java进程停止整个进程树

时间:2010-03-18 16:38:13

标签: java process runtime

我正在使用Java Runtime来运行命令,包括某些CVS命令。
我用:

process = runtime.exec ("cmd /C cvs...");
用于在Java中运行Process的

格式 我需要选择停止它。为此,我使用Java Process destroy方法

process.destroy();


但是只有 cmd停止而不是cvs进程。它继续作为单独的进程运行,而不将cmd进程作为父进程。
在互联网上有很多这方面的参考,但我没有找到任何令人满意的解决方案。感谢

2 个答案:

答案 0 :(得分:2)

这是windows cmd shell的问题。你为什么用它?你做不到exec("cvs ...")了吗?

答案 1 :(得分:0)

可以使用Runtime.exec获取已运行的进程的PID。通过它,您可以关闭进程树。

但是,您需要2个其他程序来查找PID并终止进程树。