Ich habe eine Befehlszeile, die mehr als 5 Minuten verarbeiten. Wenn ich die Befehlszeile mit ProcessBuilder aufruft funktioniert der Befehl mit 5 Minuten.Warum hängt Process Builder in Java nach 5 Minuten?
Während der Prozess hängt, wenn es mehr als 5 Minuten dauert und zeigt keine Verbesserung im Prozess, bis ich den Prozess beenden.
p = new ProcessBuilder("myprogram","with","parameter").start();
p.waitFor();
Bitte lassen Sie mich wissen, wenn Sie die obige Frage nicht verstehen?
@Matej Kormuths Antwort ist richtig. Sie sollten auf Standarddateideskriptoren achten, die einem Prozess zugeordnet sind. Der einfachste Weg, dies zu beheben, ist (für Anfänger) 'p = neuer ProcessBuilder (" Myprogramm "," mit "," Parameter "). InheritIO(). Start();" vorausgesetzt, Sie sind auf Java 7+. –