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);
}