java如何关闭进程
关闭 Java 进程的方法
使用 Process 类的 destroy 方法
通过 Process 类可以启动外部进程,调用 destroy() 方法可以强制终止该进程。
示例代码:

Process process = Runtime.getRuntime().exec("notepad.exe");
Thread.sleep(3000); // 等待 3 秒
process.destroy(); // 终止进程
使用 ProcessHandle 类(Java 9+)
ProcessHandle 提供了更现代的进程管理方式,支持获取进程信息并终止进程。
示例代码:

ProcessHandle processHandle = ProcessHandle.current(); // 获取当前进程
processHandle.destroy(); // 终止进程
通过 PID 终止进程
在已知进程 ID(PID)的情况下,可以通过命令行工具(如 taskkill 或 kill)终止进程。
示例代码(Windows):
Runtime.getRuntime().exec("taskkill /F /PID " + pid);
关闭当前 Java 进程
使用 System.exit() 可以终止当前运行的 Java 虚拟机进程。
示例代码:
System.exit(0); // 正常退出,非零值表示异常退出
注意事项
destroy()是强制终止,可能不会执行清理操作。System.exit()会直接终止 JVM,慎用。- 跨平台时需注意命令兼容性(如 Windows 的
taskkill和 Linux 的kill)。






