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

Lou*_*ong 8 java runtime.exec

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

我想从linux上的应用程序运行另一个进程,这是我知道的唯一方法.有一个替代方案会很高兴.

MBy*_*ByD 13

ProcessBuilder怎么样?

多一点:

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

来自Oracle的网站:

ProcessBuilder - 与Runtime.exec相比,新的ProcessBuilder类提供了一种更方便的方法来调用子进程.特别是,ProcessBuilder可以轻松启动具有已修改的流程环境的子流程(即,基于父流程环境的流程,但只需进行一些更改).

  • 如果我可能会问...有没有办法从Java代码执行命令而不使用ProcessBuilder和Runtime.getRuntime()API? (5认同)