【发布时间】:2011-10-02 10:11:09
【问题描述】:
我正在使用 Apache Commons Exec jar 来创建进程。但是,我想控制被调用进程的进程 ID。
有没有办法从 Apache Commons Exec api 获取“进程”对象?我没有处理任何返回“进程类”的公共方法。
【问题讨论】:
我正在使用 Apache Commons Exec jar 来创建进程。但是,我想控制被调用进程的进程 ID。
有没有办法从 Apache Commons Exec api 获取“进程”对象?我没有处理任何返回“进程类”的公共方法。
【问题讨论】:
见http://commons.apache.org/exec/apidocs/index.html
接口 CommandLauncher 包含多个返回 Process 的 exec 方法。
但无论如何,您无法控制进程 ID:这是操作系统的责任。此外,标准的 java API 甚至不允许您检索进程 ID。在较旧的 java 版本中有一个技巧:Process 的实现包含可以使用反射检索的 int 字段 pid。但这在 1.6 版中有所改变。
【讨论】: