系统命令 – 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
。