如何获得我刚刚在java程序中启动的进程的PID?我已经开始使用以下代码进行处理 ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "path");
try {
Process p = pb.start();
}
catch (IOException ex) {}现在我需要知道我刚刚开始的进程的pid。
3 回答

临摹微笑
TA贡献1982条经验 获得超2个赞
目前还没有公共API。见Sun Bug 4244896,Sun Bug 4250622
作为解决方法:
Runtime.exec(...)
返回一个类型的Object
java.lang.Process
Process类是抽象的,你得到的是Process的一些子类,它是为你的操作系统设计的。例如,在Mac上,它返回java.lang.UnixProcess
有一个名为的私有字段pid
。使用Reflection,您可以轻松获得此字段的值。这无疑是一个黑客,但它可能会有所帮助。PID
无论如何你还需要什么?
添加回答
举报
0/150
提交
取消