系统命令 – Java

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

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

更新:我阅读了文档并尝试了一些示例,我仍然无法弄明白。 为什么不能像C一样简单。

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

Process Builder示例

最后,您在java.lang.Runtime类中使用exec()方法系列。 有一个名为java.lang.ProcessBuilder的类,它有助于设置一个运行的进程,尽管你没有义务使用它。 请务必阅读有关处理输入和输出流,运行Windows CMD.EXE内置函数以及其他潜在缺陷的经典文章 。

运行命令可以像说的一样简单

 Runtime.exec("notepad"); 

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

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