我从 Java 运行一个批处理命令,如下所示:
String command ="cmd /c " + mPathToZip + " a -tzip " + source
+ "foo.zip " + source + "* && exit";
try {
Runtime.getRuntime().exec(command).waitFor();
} catch (IOException e) { // TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
所以基本上我需要它来运行命令并等到它完成后再做其他事情。
问题是 JVM 卡在 Runtime.getRuntime().exec(command).waitFor();
我在解压缩某些东西时已经尝试过这个并且工作正常,但是现在当我压缩某些东西时它会卡住。另外,我已经手动尝试了该命令并且它有效。
感谢任何帮助,因为我是线程新手。