java如何关闭exe
关闭 Java 进程中的外部 EXE 程序
方法 1:使用 Process.destroy()
在 Java 中启动的 EXE 进程可以通过 Process 对象的 destroy() 方法强制终止。适用于需要立即结束进程的场景。
Process process = Runtime.getRuntime().exec("program.exe");
// 执行操作后关闭
process.destroy();
方法 2:使用 Process.destroyForcibly()
如果目标进程未响应 destroy(),可使用更强制的 destroyForcibly()。该方法会尝试强制终止进程。
Process process = Runtime.getRuntime().exec("program.exe");
process.destroyForcibly();
方法 3:通过命令行终止
调用系统命令(如 Windows 的 taskkill)结束指定进程。适用于已知进程名称或 PID 的情况。
Runtime.getRuntime().exec("taskkill /F /IM program.exe");
注意事项
- 确保关闭前保存进程的数据,强制终止可能导致数据丢失。
- 检查进程是否已真正终止,可通过
process.isAlive()验证。 - 对于带图形界面的程序,部分应用可能需触发内部退出逻辑而非强制终止。
完整示例代码

try {
Process process = Runtime.getRuntime().exec("notepad.exe");
Thread.sleep(3000); // 模拟运行时间
process.destroy();
if (process.isAlive()) {
process.destroyForcibly();
}
} catch (Exception e) {
e.printStackTrace();
}






