我试图与运行时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/

10-12 05:56