是否有Runtime.getRuntime()的替代方法.exec()

时间:2011-08-15 19:05:24

标签: java runtime.exec

只是想知道,如果有比Runtime.getRuntime().exec()更好,更新,更安全,更快等的东西。

我想从linux上的应用程序运行另一个进程,这是我知道的唯一方法。很高兴有另一种选择。

1 个答案:

答案 0 :(得分:13)

ProcessBuilder怎么样?

再多一点:

在Java 1.5中引入,允许您获得对进程环境的更多控制 - 设置工作目录,让您将错误流重定向到输入流(来自Java POV)以及更多内容。

来自Oracle's site

  

ProcessBuilder - 新的ProcessBuilder类提供了更多   调用子进程比使用Runtime.exec更方便。在   特别是,ProcessBuilder可以轻松地使用a启动子流程   修改过程环境(即基于父项的环境)   流程环境,但有一些变化)。