从 Windows 中销毁生成的 ant 进程不起作用。Unix 变体这工作正常,但在 Windows 上这不起作用。代码片段如下。虽然返回码是正确的 (1) 生成的进程继续执行直到完成。只是windows上的问题。有任何想法吗?
ProcessBuilder build = new ProcessBuilder();
List<String> list = build.command();
list.add("cmd");
list.add("/C");
list.add("ant");
list.add("-f");
list.add("HelloWorld.xml");
try {
Process p = build.start();
Thread.sleep(5000);
p.destroy();
int i = p.waitFor();
System.out.println(i);
} catch (Exception e) {
System.out.println(e);
}