我试图与运行时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"});
最佳答案
我会使用waitFor
。
runTime.exec(new String[]{"sh", "-c", "some command"}).waitFor();
runTime.exec(new String[]{"other command"}).waitFor();
runTime.exec(new String[]{"sh","-c","final command"}).waitFor();
关于java - 运行时exec命令不会连续执行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20202853/