С Java 9
мы можем использовать ProcessHandle :
ProcessHandle.of(11395).ifPresent(ProcessHandle::destroy);
, где 11395
- это pid
процесса, в котором вы заинтересованы в убийстве.
Это:
Сначала создает Optional<ProcessHandle>
из заданного pid
И если это ProcessHandle
присутствует, убивает процесс, используя destroy
.
Импорт не требуется, так как ProcessHandle
является частью java.lang
.
Чтобы принудительно убить процесс, можно предпочесть от ProcessHandle::destroyForcibly
до ProcessHandle::destroy
.