2010-12-30 2 views
0

簡単な質問:JavaのProcess.exec、それを処理する良い方法はありますか?そこにJavaの専門家のための

using Process.exechttp://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html?page=4を読んで、私は、Javaアプリケーションからの処理を実行し、その出力(およびエラーストリーム)を取得し、永遠にブロックするから自分のアプリケーションを避けることができる唯一の方法と思われますstdoutとstderrを消費する2つのスレッドを作成することです。

多分私は.netとpythonで甘やかされていたかもしれませんが、これはプロセスを実行するには莫大な過労のようです。それを行う他の簡単な方法は?

+0

関連:http://stackoverflow.com/questions/3865362 –

答えて

3

実際にはありません。私はApache's Commons Execライブラリを推奨します。このライブラリはProcess APIを使用して厄介なトラップのほとんどを処理します。私は本番でそれを使用しますが、問題は見つかりませんでした。

+0

実際、これはまさに私が探していたもので、醜い部分を世話するものです。ありがとう。 – r0u1i

関連する問題