java怎么关闭打开的exe
时间: 2023-10-12 17:30:41 浏览: 90
在Java中,可以使用 `Process` 类来启动外部程序(包括exe文件),也可以使用 `Process` 类来关闭启动的程序。以下是一个使用 `Process` 类关闭打开的exe文件的例子:
```java
import java.io.IOException;
public class CloseProgram {
public static void main(String[] args) {
Process process = null;
try {
process = Runtime.getRuntime().exec("notepad.exe");
// 打开 notepad.exe
Thread.sleep(5000); // 等待 5 秒钟
process.destroy(); // 关闭 notepad.exe
System.out.println("Program closed successfully.");
} catch (IOException | InterruptedException e) {
System.out.println("Error occurred: " + e.getMessage());
} finally {
if (process != null) {
process.destroy(); // 确保程序已经关闭
}
}
}
}
```
在这个例子中,我们首先使用 `Runtime.getRuntime().exec()` 方法启动了 `notepad.exe`,并将返回的 `Process` 对象存储在变量 `process` 中。然后,我们使用 `Thread.sleep()` 方法让程序等待 5 秒钟,以模拟程序运行的时间。最后,我们使用 `process.destroy()` 方法关闭 `notepad.exe`。注意,我们在 `try` 块中使用了多重异常捕获,以捕获可能出现的 `IOException` 和 `InterruptedException` 异常。此外,在 `finally` 块中我们也调用了 `process.destroy()` 方法,以确保程序已经关闭。
阅读全文