Java 来自Apache Commons Exec的进程对象
我正在使用ApacheCommonsExecJAR创建进程。但是,我想控制被调用进程的进程id 有没有办法从ApacheCommonsExecAPI获取“进程”对象?我没有对任何返回“Process类”的公共方法进行罚款。请参见 接口CommandLauncher包含几个返回进程的exec方法Java 来自Apache Commons Exec的进程对象,java,apache-commons-exec,Java,Apache Commons Exec,我正在使用ApacheCommonsExecJAR创建进程。但是,我想控制被调用进程的进程id 有没有办法从ApacheCommonsExecAPI获取“进程”对象?我没有对任何返回“Process类”的公共方法进行罚款。请参见 接口CommandLauncher包含几个返回进程的exec方法 但无论如何,您无法控制进程ID:这是操作系统的责任。此外,标准JavaAPI甚至不允许检索进程ID。在旧的java版本中有一个技巧:实现包含int字段pid的进程,可以使用反射检索该进程。但这在1.6版中
但无论如何,您无法控制进程ID:这是操作系统的责任。此外,标准JavaAPI甚至不允许检索进程ID。在旧的java版本中有一个技巧:实现包含int字段pid的进程,可以使用反射检索该进程。但这在1.6版中有所改变 谢谢你提供的信息。process对象与我在这里提出的另一个问题有关。我正在使用这里描述的JNA来检索进程id,并使用windows的taskkill命令终止整个进程树。