Java Umgang mit dem Kind-Prozess
Habe ich ein einfaches Skript, das schreibt die Ausgabe in der Konsole mit ProcessBuilder
. Und OutputStreamWriter
finden Sie unter:
Java-Prozess mit Eingabe/Ausgabe-Stream
Einem früheren thread. Ich glaube mein problem liegt bei der Tatsache, einen sub-Prozess erzeugt wird, und der erste Übergeordnete Prozess beendet. Was in der OutputStreamWriter
zu werfen java.io.IOException: Broken pipe exception
. Angesichts der Anwendung ist, erzeugen eines zweiten Prozess-wie kann ich meine Verbindung OutputStreamWriter, um diesen neuen Prozess? Darunter Lesen zu können, wieder die Ausgabe, die es erzeugt? Ist das überhaupt möglich in Java? Mürrisch java sollte in der Lage sein zu Folgen, auf die der erzeugte Prozess.
Dank
- sind Sie versuchen, Lesen Sie die Ausgabe von ein Kind ein Kind ? (wo die direkten Kind gestorben ist ?)
- Ich betreibe mein Prozess die spawns ein Kind. Ich möchte die Ausgabe für diesen neuen Kind-Prozess und schreiben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Rufen Sie waitFor() auf den Prozess, den Sie ausführen? Das sollte stellen Sie sicher, Sie Eltern nicht abschließen, bevor das Kind. Möglicherweise möchten Sie auch zu schauen,commons exec, die eine open-source-Bibliothek entwickelt, um Ihr Leben leichter machen, wenn separate Prozesse in Java.