Error von Runtime.getRuntime() ausgeführtem Programm abfangen

Nekros

Grünschnabel
Hi ich habe das Problem das das Programm welches ich von meinem Java Programm aus aufrufe manchmal einen Fehler generiert und dann eine Message Box mit dem Fehler losschickt die ich abfangen will wie kann ich das machen?
 
du rufst ja das in der Art

Runtime rt=Runtime.getRunTime();

process p=rt.exec(<irgendwas>);

auf.

über die Process klasse kannst du dann denn fehlercode ermitteln

mittels den funktionen
int exitValue() // liefert den Wert bei beendigung zurück (0=ok, !=0 fehler);

und

InputStream getErrorStream();

kannst du dir evtl. fehlermeldungen, welche du über die Commandozeile bekommen würdest auslesen.

Thats it.

Grüsse

Torsten.
 
Ich rufe das Programm wie folgt auf:

Process p = Runtime.getRuntime().exec(this.getFilterDateiOf(i)+" "+getZielBildOf(i),envp,f);

Und bekomme als Fehlercode -1073741819 aber die Messagebox taucht trotzdem auf ...
 
Das liegt dann an dem Programm welches du aufrufst.
Das müsstest du ws. als parameter beim aufruf der exe file übergeben so in der art "quiet" modus starten.

so in der art wie bei cmd:

cmd /Q unterdrückt die befehlsanzeigen ausgabe. Funktioniert soviel ich weiss auch mit den Windows Messageboxen.
 
Zurück