当然可以,你可以将终止进程的功能封装成一个方法,以便在需要时调用。以下是一个简单的示例:
```java
import java.io.IOException;
public class ProcessUtils {
public static boolean forceKillProcess(String processNameOrPID) {
String command = "taskkill /F /IM " + processNameOrPID;
try {
Process process = Runtime.getRuntime().exec(command);
int exitCode = process.waitFor();
return exitCode == 0; // 返回终止进程的结果
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
return false; // 如果发生异常,返回false表示无法终止进程
}
public static void main(String[] args) {
String processNameOrPID = "notepad.exe"; // 替换为需要结束的进程名或PID
boolean success = forceKillProcess(processNameOrPID);
if (success) {
System.out.println("进程已被成功终止。");
} else {
System.out.println("无法终止进程。");
}
}
}
```
这个示例定义了一个名为 `forceKillProcess()` 的静态方法,接受一个参数作为需要终止的进程名称或进程ID,并返回一个布尔值来表示终止进程的结果。在 `main()` 方法中示范了如何调用这个方法。
你可以将 `forceKillProcess()` 方法放在你的项目中的一个工具类中,并在需要时通过类名直接调用这个方法来终止指定的进程。