系统命令 - Java

时间:2011-09-03 17:33:04

标签: java

我正在尝试制作一个执行系统命令的小程序,但我似乎无法弄清楚

问题是如何使用java执行系统命令?

更新:我阅读了文档&尝试了一些例子和我还是想不出来。为什么它不像C中那么简单。

4 个答案:

答案 0 :(得分:4)

您可能需要查看java.lang.ProcessBuilder的文档。这里给出了一个例子。

答案 1 :(得分:2)

最终,您使用exec()类中的java.lang.Runtime方法系列。虽然您没有义务使用它,但有一个名为java.lang.ProcessBuilder的类有助于设置一个运行过程。请务必阅读有关处理输入和输出流,运行Windows CMD.EXE内置函数以及其他潜在陷阱的this classic article

运行命令可以像说

一样简单
Runtime.exec("notepad");

但正如那篇文章指出的那样,有许多细微之处需要担心。

答案 2 :(得分:2)

答案 3 :(得分:1)

Apache Commons-ExecProcessBuilder类似,但有助于避免流中的许多常见问题,进程超时,平台差异等等。我建议使用它而不是ProcessBuilder