2010-12-30 24 views
0

Einfache Frage für die Java-Experten da draußen:Java's Process.exec, gibt es einen besseren Weg, damit umzugehen?

Lese using Process.exec und http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html?page=4 es scheint, dass die einzige Art, wie ich einen Prozess aus einer Java-Anwendung ausgeführt werden kann, bekommen seine Ausgabe (und Fehlerstrom) und meine Anwendung vermeiden für immer blockiert , erstellt zwei Threads, die das stdout und stderr konsumieren.

Vielleicht wurde ich von .net und Python verwöhnt, aber das scheint wie ein enormer Overkill zum Ausführen eines Prozesses. Irgendein anderer, einfacherer Weg, es zu tun?

+0

bezogen: http://stackoverflow.com/questions/3865362 –

Antwort

3

Nicht wirklich nein. Ich würde Apache's Commons Exec Bibliothek empfehlen, die mit den meisten der fiesen Fallen mit der Verwendung der Prozess API beschäftigt. Ich benutze es in der Produktion, keine Probleme gefunden.

+0

Eigentlich ist das genau was ich suchte, etwas, um die hässlichen Teile für mich zu kümmern. Vielen Dank. – r0u1i

Verwandte Themen