如何获取我刚刚在 java 程序中启动的进程的 PID?

新手上路,请多包涵

我用以下代码开始了一个过程

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

现在我需要知道我刚刚启动的进程的 pid。

原文由 raf 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 798
1 个回答

由于 Java 9Process 有新方法 long pid() ,所以它很简单

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

原文由 czerny 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题