java.lang.Process
一段时间后,我需要获取 PID 来杀死它。如何在 JAVA 中实现这一点。
{
Process p = Runtime.getRuntime().exec("cmd /c start D:\\SBTool\\Test.bat");
}
我想获得进程 p 的 PID。请帮忙
java.lang.Process
一段时间后,我需要获取 PID 来杀死它。如何在 JAVA 中实现这一点。
{
Process p = Runtime.getRuntime().exec("cmd /c start D:\\SBTool\\Test.bat");
}
我想获得进程 p 的 PID。请帮忙
如果您使用的是 unix,则可以将 Process 转换为 UnixProcess,您会在该类中找到 pid
但是如果您使用的是 windows,则需要使用 waitFor 方法,然后检查 exitCode 是否为 0,如果是,您将需要使用缓冲区阅读器读取它,这是一个示例代码:
p.waitFor();
if (p.exitValue()==0) {
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
return reader.readLine();
}
但是,如果您正在寻找,则不需要使用 pid 来终止进程, Process 类型中有一个方法可以为您终止它