您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

获取Java中的子进程ID

获取Java中的子进程ID

仍然没有为此的公共API(请参阅http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4244896),但是有解决方法

一个解决方法是使用像这样的外部程序,ps并使用Runtime.exec()调用它以获得pid :)

一个基于以下事实:java.lang.Process该类是抽象的,并且实际上根据您的平台会得到一个具体的子类。在Linux上,您将获得一个java.lang.UnixProcess带有私有字段的int pid。使用反射,您可以轻松获得此字段的值:

Field f = p.getClass().getDeclaredField("pid");
f.setAccessible(true);
System.out.println( f.get( p ) );
java 2022/1/1 18:19:36 有587人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶