java 如何杀进程
终止 Java 进程的方法
通过进程 ID (PID) 终止
使用 jps 命令列出所有 Java 进程及其 PID:
jps -l
找到目标进程的 PID 后,使用 kill 命令终止:
kill -9 <PID>
通过进程名终止
使用 pkill 命令根据进程名终止:
pkill -f <进程名或主类名>
例如终止名为 MyApp 的进程:
pkill -f MyApp
在 Windows 系统中终止

使用 taskkill 命令根据映像名终止:
taskkill /F /IM java.exe
如需终止特定 PID 的进程:
taskkill /PID <PID> /F
编程方式终止(Java 代码)
通过 Runtime 执行系统命令:

Runtime.getRuntime().exec("kill -9 <PID>");
或使用 ProcessHandle(Java 9+):
ProcessHandle.allProcesses()
.filter(p -> p.info().commandLine().map(cmd -> cmd.contains("MyApp")).orElse(false))
.forEach(ProcessHandle::destroy);
注意事项
kill -9会强制终止进程,可能导致资源未释放。- 确保只终止目标进程,避免误杀系统关键进程。
- 在 Windows 上使用
/F参数强制终止。
检测进程是否存活的方法
使用 ps 命令检查:
ps -p <PID>
或通过 Java 代码检测:
boolean isAlive = ProcessHandle.of(<PID>).isPresent();






