一尘不染

如何获取我刚刚在Java程序中开始的进程的PID?

java

我已经开始执行以下代码

 ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "path");
 try {
     Process p = pb.start();       
 } 
 catch (IOException ex) {}

现在,我需要知道我刚刚开始的进程的pid。


阅读 565

收藏
2020-03-11

共1个答案

一尘不染

由于Java 9类Process具有新方法long pid(),因此它很简单

ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "path");
try {
    Process p = pb.start();
    long pid = p.pid();      
} catch (IOException ex) {
    // ...
}
2020-03-11