Hallo,
ich hätte ein paar Fragen zum ProcessBuilder bzw. zum Ausführen von externen Programmen:
Ich möchte unter Windows ein CommandLine-Tool ausführen. Das Tool benötigt ein Argument als Übergabeparameter, z.B. so:
Das CommandLine-Tool gibt Ausgaben auf Stdout aus, welche ich gerne Auslesen würde und intern verarbeiten.
Das Ausführen des CommandLine-Tools und das Auslesen der Ausgaben, habe ich soweit realisiert,
nur gibts da noch den ein oder anderen Hacken.
Beim Erzeugen des ProcessBuilder-Objekts, übergebe ich der Instanz folgende Argumente:
Was bedeuten die Argumente?
Im Moment funktioniert alles soweit ganz gut, nur kann ich die Methode
nicht nutzen, weil die Anwendung sonst einfriert. Woran könnte das liegen?
Danke euch.
ich hätte ein paar Fragen zum ProcessBuilder bzw. zum Ausführen von externen Programmen:
Ich möchte unter Windows ein CommandLine-Tool ausführen. Das Tool benötigt ein Argument als Übergabeparameter, z.B. so:
Code:
c:\externTool.exe -agrument1
Das CommandLine-Tool gibt Ausgaben auf Stdout aus, welche ich gerne Auslesen würde und intern verarbeiten.
Das Ausführen des CommandLine-Tools und das Auslesen der Ausgaben, habe ich soweit realisiert,
nur gibts da noch den ein oder anderen Hacken.
Beim Erzeugen des ProcessBuilder-Objekts, übergebe ich der Instanz folgende Argumente:
Code:
final ProcessBuilder builder = new ProcessBuilder("cmd", "/c", EXECUTABLE, ARG1);
Was bedeuten die Argumente?
- cmd
- /c
- start (nutze ich nicht, aber diesen gibts auch)
Im Moment funktioniert alles soweit ganz gut, nur kann ich die Methode
Code:
process.waitFor();
Danke euch.