只是想知道,如果有比Runtime.getRuntime().exec()
更好,更新,更安全,更快等的东西。
我想从linux上的应用程序运行另一个进程,这是我知道的唯一方法。很高兴有另一种选择。
答案 0 :(得分:13)
ProcessBuilder怎么样?
再多一点:
在Java 1.5中引入,允许您获得对进程环境的更多控制 - 设置工作目录,让您将错误流重定向到输入流(来自Java POV)以及更多内容。
ProcessBuilder - 新的ProcessBuilder类提供了更多 调用子进程比使用Runtime.exec更方便。在 特别是,ProcessBuilder可以轻松地使用a启动子流程 修改过程环境(即基于父项的环境) 流程环境,但有一些变化)。