我想知道如何“杀死”已经启动的进程。我知道 Process API,但我不确定,是否可以使用它来“杀死”已经运行的进程,例如 firefox.exe 等。如果可以使用 Process API,您能指出我吗?正确的方向?如果没有,还有哪些其他可用选项?谢谢。
如果您在 Java 应用程序中从 with 启动该过程(例如,通过调用Runtime.exec()
or ProcessBuilder.start()
)那么你就有了一个有效的Process
引用它,您可以调用destroy()
中的方法Process
类来终止该特定进程。
但请注意,如果您调用的进程创建了新的子进程,这些子进程可能不会被终止(请参阅https://bugs.openjdk.org/browse/JDK-4770092 https://bugs.openjdk.org/browse/JDK-4770092).
另一方面,如果您想终止外部进程(不是从 Java 应用程序生成的),那么您可以做的一件事是调用允许您执行此操作的 O/S 实用程序。例如,您可以尝试Runtime.exec()
on kill
在Unix / Linux下运行命令并检查返回值以确保应用程序是否被杀死(0表示成功,-1表示错误)。但这当然会使您的应用程序平台依赖。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)