【问题标题】:Process Object from Apache Commons Exec来自 Apache Commons Exec 的进程对象
【发布时间】:2011-10-02 10:11:09
【问题描述】:

我正在使用 Apache Commons Exec jar 来创建进程。但是,我想控制被调用进程的进程 ID。

有没有办法从 Apache Commons Exec api 获取“进程”对象?我没有处理任何返回“进程类”的公共方法。

【问题讨论】:

    标签: java apache-commons-exec


    【解决方案1】:

    http://commons.apache.org/exec/apidocs/index.html

    接口 CommandLauncher 包含多个返回 Processexec 方法。

    但无论如何,您无法控制进程 ID:这是操作系统的责任。此外,标准的 java API 甚至不允许您检索进程 ID。在较旧的 java 版本中有一个技巧:Process 的实现包含可以使用反射检索的 int 字段 pid。但这在 1.6 版中有所改变。

    【讨论】:

    • 感谢您的信息。进程对象与我在这里提出的另一个问题有关。我正在使用此处描述的 JNA link 来检索进程 ID 并使用 windows 的 taskkill 命令杀死整个进程树。
    猜你喜欢
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 2013-08-15
    • 2012-11-07
    相关资源
    最近更新 更多