Java程序在linux上调用系统命令或命令行应用程序

一般来说在java程序中调用linux系统命令用如下方法:
Process	exec(String command) 

          在单独的进程中执行指定的字符串命令。

不过,遇到复杂点的linux系统命令或者应用程序的命令行稍复杂点,就可能无法分正确调用。比如:应用程序命令带了命令行选项,指定的文件名中包含了空格。这时可以用另一个重载方法。

Process	exec(String[] cmdarray) 

          在单独的进程中执行指定命令和变量。
命令名或程序名,命令行选项,参数等分别作为cmdarray数组的元素。

你可能感兴趣的:(linux)