2 Stimmen

To be translated

Wenn ich ein externes Programm (Batch-Datei) von Java ausführe, was muss ich dann tun:

if (process.exitValue() == 0) {//bedeutet erfolgreich ausgeführt???

Kann der Rückgabewert auch etwas anderes sein und die Batch erfolgreich ausgeführt.

Ist das der einzige Weg, um zu überprüfen??

1voto

Stephen Punkte 5829

Ich bin ein wenig verwirrt von deiner Formulierung, aber nach Konvention gibt [exitValue()]([http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Process.html#exitValue())](http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Process.html#exitValue())) 0 bei erfolgreicher Ausführung zurück. Dies ist meines Wissens nach der einzige Weg dies zu überprüfen.

BEARBEITEN:

Ich denke du könntest [getErrorStream()]([http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Process.html#getErrorStream())](http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Process.html#getErrorStream())) verwenden - ich nehme an, dass es leer sein wird, wenn es keine Fehler im Prozess gibt...

1voto

stacker Punkte 65961

Wählen Sie eine aus hier

0voto

OscarRyz Punkte 189898

Sie könnten den Ausgabestrom (oder den Fehlerstrom) lesen und interpretieren

0voto

krock Punkte 27758

Der Exit-Code des Batch-Prozesses wird von diesem Prozess definiert, aber im Allgemeinen wird ein Exit-Code von 0 als erfolgreich definiert und ein Wert ungleich Null zeigt an, dass etwas schief gelaufen ist. In Ihrer Batch-Datei können Sie den Rückgabecode festlegen, indem Sie folgendes aufrufen:

EXIT /B %ERROR_CODE%

%ERROR_CODE% ist die Zahl, die als Exit-Code zurückgegeben wird.

0voto

Auf Linux kann Ihr Programm jeden beliebigen Status zurückgeben. Üblicherweise bedeutet 0 Erfolg.

Zum Beispiel, wenn Sie ein Shell-Skript ausführen, wird der Rückgabestatus der Rückgabestatus des letzten im Skript ausgeführten Befehls sein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X