我正在尝试制作一个执行系统命令的小程序,但我似乎无法弄清楚
问题是如何使用java执行系统命令?
更新:我阅读了文档&尝试了一些例子和我还是想不出来。为什么它不像C中那么简单。
答案 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-Exec与ProcessBuilder
类似,但有助于避免流中的许多常见问题,进程超时,平台差异等等。我建议使用它而不是ProcessBuilder
。