这是Java
在Windows上的实现中的错误
Process.destroy()。问题在于,批处理脚本(或其执行的shell)被杀死,但不杀死其自己的子进程(此处为ping)。因此,ping仍然在
.destroy()和之后运行
.waitFor()。但是,不知何故,VM仍在完成ping操作之前等待ping操作完成。
在Java方面,您似乎无能为力地真正杀死ping。
您可能会考虑使用
start(在批处理脚本中或外部)调用ping作为一个单独的过程。
(另请参见前面的讨论。)
或更改为类似Unix的操作系统。



