JDK6您想知道并且应该知道关于Java Runtime.exec的一切()。

这老,但是金黄 文章 是对使用Runtime.exec的一个优秀指南()。 他谈论的关键是:
1. 您需要排泄甚而输入流防止,因为疏忽及时地写输入流或读子流程的输出流也许造成子流程阻拦和僵局。

2. 使用waitFor ()而不是exitValue (),当您想要等待过程完成时。

3. Runtime.exec ()不会直接地执行象dir/ls的壳命令,复制/cp等。 您需要祈求壳cmd.exe/打击/嘘和通过壳命令。 例如在窗口您的执行dir的命令列阵如下:
cmd [0] = “cmd.exe”;
cmd [1] = “/C”;
cmd [2] = “dir”;

个人我几次顺利地使用了Runtime.exec ()。 所有C编程师应该迅速发现与叉子的相等和在C语言的系统调用。 作为总是RTFM。