编写Java杀死进程的代码
时间: 2024-05-08 14:16:52 浏览: 137
以下是Java杀死进程的代码示例:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class KillProcess {
public static void main(String[] args) {
String processName = "notepad.exe"; // 需要杀死的进程名称
try {
Process process = Runtime.getRuntime().exec("tasklist");
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
if (line.contains(processName)) {
String pid = line.substring(28, 34).trim(); // 获取进程的PID
Runtime.getRuntime().exec("taskkill /F /PID " + pid); // 杀死进程
System.out.println("进程 " + processName + " 已被杀死");
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该代码通过执行Windows命令行命令`tasklist`获取当前运行的进程列表,并遍历列表中的每个进程。如果进程名称包含指定的进程名称,则获取该进程的PID并执行命令`taskkill`杀死进程。注意,该代码仅适用于Windows系统。在Linux系统中,可以使用类似`ps`和`kill`命令来实现杀死进程的功能。
阅读全文