如何杀死Java进程的子进程?

ver*_*map 5 java runtime process runtime.exec

我正在使用创建进程P1 Process P1= Runtime.exec(...).我的流程P1正在创建另一个流程,例如P2,P3 ....

然后我想杀死进程P1和P1创建的所有进程,即P2,P3 ......

P1.destroy() 只杀死P1,而不是它的子进程.

我也用谷歌搜索它,发现它是一个Java bug:http://bugs.sun.com/view_bug.do?video_id = 4770092

有没有人有任何关于如何做的想法?

gd1*_*gd1 0

您是否正在编写其他进程的代码,或者它们是您无法更改的代码?

如果可以的话,我会考虑修改它们,以便它们接受某种消息(即使通过标准流),这样它们就可以根据请求很好地终止,如果有的话,可以自行终止子进程。

我不认为“破坏过程”是干净的。