如果我有特定的PID,如何从Windows上的Java代码中删除特定进程。
答案 0 :(得分:20)
除了执行Windows
Runtime.getRuntime().exec("taskkill /F /PID 827");
命令外,我不知道任何其他解决方案
答案 1 :(得分:1)
使用Java 9
,我们可以使用ProcessHandle:
ProcessHandle.of(11395).ifPresent(ProcessHandle::destroy);
其中11395
是您有意杀死的进程的pid
。
此:
首先根据给定的Optional<ProcessHandle>
pid
如果存在此ProcessHandle
,请使用destroy
终止该进程。
ProcessHandle
是java.lang
的一部分,因此无需导入。
要强制终止该过程,可能更喜欢ProcessHandle::destroyForcibly
比ProcessHandle::destroy
。