在给定特定PID的情况下,如何在Java中终止进程

时间:2011-01-08 11:39:14

标签: java windows

如果我有特定的PID,如何从Windows上的Java代码中删除特定进程。

2 个答案:

答案 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终止该进程。

ProcessHandlejava.lang的一部分,因此无需导入。

要强制终止该过程,可能更喜欢ProcessHandle::destroyForciblyProcessHandle::destroy