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

标签 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 宠坏了,但这对于运行一个进程来说似乎是一个巨大的杀伤力。还有其他更简单的方法吗?

最佳答案

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

关于Java的Process.exec,有没有更好的处理方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4562781/

相关文章:

java - quartz 从多日失火中恢复

php/mysqli 查询没有执行一些没有错误的查询

c - 如何获取c程序的执行时间?

java - (Java) Runtime.exec 中的文件重定向(双向)?

java - Java Timer 是否创建一个新线程?

java - 嵌套对象访问父属性

java - 帮助处理非常奇怪的 Java GC 行为

windows - Windows 上的 "System"和 "System Idle Process"PID 是否常量?

c++ - 如何使用 C++ 测量 Linux 中切换进程上下文的时间?

linux - 调用fork后什么时候创建用户空间栈?