都使用 String [] 。
我之前给您的答案是调试Windows上运行的生产软件所花费的数小时之苦的结果。
经过大量的努力,我们(我)来到了之前发布的解决方案(使用 String [] )
由于您遇到的问题是在Linux上,因此我想在两者上使用阵列都是最好的。
顺便说一句。我在Java
1.4上尝试了该方法,此后便有了一个新类:Java1.5上添加了ProcessBuilder。我不确定这到底是什么,但应该有充分的理由。看一看,并阅读Runtime.exec之间的区别。可能它将是一个更好的选择。
最后,某些命令在这两种平台上均不起作用,因为它们是内置在shell中的(Windows cmd或bash / sh /等),例如 dir 或
echo 以及其中一些。因此,我建议在每个目标平台上进行额外的/额外的测试,并为不受支持的命令添加异常处理程序。
:)


![Java Runtime.exec(String [])平台独立吗? Java Runtime.exec(String [])平台独立吗?](http://www.mshxw.com/aiimages/31/454021.png)
