根据pid杀死某一个进程
import java.lang.management.ManagementFactory;
public class test {
public static void main(String[] args) {
// 创建一个新线程来杀死当前进程
Thread killThread = new Thread(() -> {
try {
// 等待一段时间,以确保主线程已经启动
Thread.sleep(5000);
// 获取当前运行的 Java 进程的 Process ID(PID)
String pid = ManagementFactory.getRuntimeMXBean().getName().split("@")[0];
// 杀死当前进程
System.out.println("Killing process with PID: " + pid);
Runtime.getRuntime().exec("taskkill /F /PID " + pid);
} catch (Exception e) {
e.printStackTrace();
}
});
// 启动新线程
killThread.start();
// 主线程继续执行其他任务
System.out.println("Main thread is running...");
// 等待新线程完成
try {
killThread.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}