Wie genau funktioniert die Java-Anwendung beenden-code der main () - Methode?

Habe ich folgende Zweifel im Zusammenhang einer einfachen Kommandozeile Java-Anwendung.

Also ich habe das Befehl Linie Anwendung, die startd durch eine main() Methode definiert innerhalb einer Main Klasse.

Wie immer diese main() Methode definiert mit dieser Signatur:

public static void main(String[] args) {

Also zurück geben ist void. So sollte es bedeuten, dass es nicht wieder Wert.

Aber warum, wenn seine Ausführung korrekt beendet habe ich erhalten diese Meldung in die IntelliJ-Konsole?

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

Process finished with exit code 0

Was genau repräsentieren die exit-code 0?

Ich denke, dass es bedeutet, dass das Programm ordnungsgemäß beenden seiner Ausführung entstehen, ohne in irgendwelche Fehler.

So, jetzt habe ich die folgenden 2 Zweifel:

  1. Wenn es wahr ist, warum es passiert, wenn mein main() Methode zurück void?
  2. Wie kann ich wieder eine andere exit-code, wenn mein Antrag Ende mit einem Fehler? Existiert eine standard-exit-code-Wert für das Ende mit Fehler?

Tnx

System.exit(1)
Bitte Lesen Sie die Dokumentation System Klasse, besonders exit(int).
Der exit-code 0 ist nur 0 durch die Konvention für java. In einem normalen Fall eine exit-code andere dann 0 sein sollte, ein Indikator für einen Fehler, das muss nicht der Fall sein, wenn der Programmierer hinter dem java-programm nicht Folgen dieser Konvention bei der Verwendung von System.exit();

InformationsquelleAutor AndreaNobili | 2015-02-26

Schreibe einen Kommentar