2

我从 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();

我在解压缩某些东西时已经尝试过这个并且工作正常,但是现在当我压缩某些东西时它会卡住。另外,我已经手动尝试了该命令并且它有效。

感谢任何帮助,因为我是线程新手。

4

0 回答 0