Wie genau funktioniert der Java-Anwendungs-Exit-Code der main () -Methode?

Ich habe die folgenden Zweifel in Bezug auf eine einfache Java-Befehlszeilenanwendung.

So habe ich diese Befehlszeilenanwendung, die von einem @ gestartet wiMain( Methode definiert in einemMai Klasse.

ie üblich diesesMain( -Methode ist mit dieser Signatur definiert:

public static void main(String[] args) {

So ist es RückgabetypLeer. Es sollte also bedeuten, dass es keinen Wert zurückgibt.

Aber warum erhalte ich diese Meldung in der IntelliJ-Konsole, wenn die Ausführung korrekt beendet wurde?

Disconnected from the target VM, address: '127.0.0.1:54090', transport: 'socket'

Process finished with exit code 0

Was genau repräsentiert dasexit code 0?

Ich denke, dass dies bedeutet, dass das Programm seine Ausführung korrekt abgeschlossen hat, ohne dass ein Fehler aufgetreten ist.

So jetzt habe ich die folgenden 2 Zweifel:

Wenn es wahr ist, warum es passiert, wenn meinMain( method returnLeer?

Wie kann ich einen anderen Beendigungscode zurückgeben, wenn meine Anwendung mit einem Fehler endet? Existieren Sie einen Standard-Exit-Code-Wert für das Beenden mit Fehlern?

Tnx

Antworten auf die Frage(6)

Ihre Antwort auf die Frage