【发布时间】:2013-11-25 20:40:50
【问题描述】:
我正在尝试使用 runtime exec 连续运行各种命令。我创建了 getRuntime 方法的一个实例,并使用同一个实例连续调用不同的命令,但它们都同时执行。如果运行时 exec 没有阻塞,那么在第一个命令完成后执行第二个命令的好方法是什么?
Runtime runTime = Runtime.getRuntime();
runTime.exec(new String[]{"sh", "-c", "some command"});
runTime.exec(new String[]{"other command"});
runTime.exec(new String[]{"sh","-c","final command"});
【问题讨论】:
-
请注意,如果您没有正确读取输出流,某些进程会阻塞...
-
我的答案是正确的替代方法。你为什么投反对票?
标签: java