Java中的Process.Start帮助

时间:2010-12-10 21:44:09

标签: c# java process arguments

是否可以在Java中执行以下C#代码?

Process.Start("c:/test.exe", "filearg1,filearg2,filearg3");

3 个答案:

答案 0 :(得分:7)

是的,但您需要使用RuntimeProcess类。

您可以使用以下内容:

Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("c:/test.exe filearg1,filearg2,filearg3");

答案 1 :(得分:3)

我建议您阅读"When Runtime.exec() won't"文章。

答案 2 :(得分:0)

自Java 5以来,

ProcessBuilder是管理外部进程的推荐方法。 有一个更好的操作环境变量的接口,以及一个自动将标准错误重定向到标准输出的选项。

不幸的是,与Runtime.exec()一样,您仍然必须手动启动一个线程来使用进程输出流(和错误流)以防止它阻塞系统。