为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

幕布斯7119047 2019-08-08 17:06:40
如何获得我刚刚在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无论如何你还需要什么?


查看完整回答
反对 回复 2019-08-08
  • 3 回答
  • 0 关注
  • 1605 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号