向 Java 专家提出一个简单的问题:
阅读using Process.exec和 http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html?page=4看来我可以从 java 应用程序运行进程、获取其输出(和错误流)并避免我的应用程序永远阻塞的唯一方法是创建两个将消耗 stdout 和 stderr 的线程。
也许我已经被 .net 和 python 宠坏了,但这对于运行一个进程来说似乎是一个巨大的杀伤力。还有其他更简单的方法吗?
最佳答案
并不是真的没有。我会推荐Apache's Commons Exec使用 Process API 处理大多数令人讨厌的陷阱的库。我在生产中使用它,没有发现问题。
关于Java的Process.exec,有没有更好的处理方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4562781/