Process.destroy不起作用

时间:2016-01-14 12:15:07

标签: java xcode automation

我试图从我的JAVA代码中删除一个进程:

    File file = new File("c://test//test.jar");
    String folderToFile = file.getAbsolutePath();
    String filePath = folderToFile.substring(0,folderToFile.lastIndexOf(File.separator));
    String[] cmd = String.format("cmd /c java -jar %s", file.getName()).split(" ");
    Process pSimulator = (new ProcessBuilder(cmd))
            .directory(new File(filePath))
            .redirectErrorStream(true)
            .start();

    Thread.sleep(300);
    pSimulator.destroy();

我不知道为什么,但我想杀的过程仍然开放...... 我在这里运行的“test.jar”只是我在网上挑选的一个随机罐子......

任何想法?

1 个答案:

答案 0 :(得分:0)

看起来它是Windows上Java的Process.destroy()实现中的bug。请参阅this

您可以尝试使用Apache Commons Exec