Java Process.exec,有没有更好的方法来处理它?

时间:2010-12-30 13:00:57

标签: java process execution

那里的java专家很容易提问:

阅读using Process.exechttp://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html?page=4似乎我可以从java应用程序运行进程,获取其输出(和错误流)并避免我的应用程序永远阻塞的唯一方法是创建两个将使用stdout和stderr的线程。

也许我被.net和python宠坏了,但这对于运行一个进程来说似乎是一个巨大的过度杀伤力。还有其他更简单的方法吗?

1 个答案:

答案 0 :(得分:3)

不是真的没有。我建议Apache's Commons Exec库使用Process API处理大多数讨厌的陷阱。我在生产中使用它,没有发现问题。