【问题标题】:Find .jar file of other java process查找其他java进程的.jar文件
【发布时间】:2018-02-08 12:03:16
【问题描述】:

基本上,给定一个 jvm(名为 Java (TM) Platform SE binary 的进程)进程 ID,我可以找到 jvm 正在运行的底层 .jar 文件吗?我可以用其他语言(非java)做到这一点吗?我知道 JDK 中的 jps 工具可以列出例如jvm 进程的起始参数,但它没有列出 .jar 文件路径,大多数情况下它只是列出包名。

【问题讨论】:

    标签: java windows process jvm


    【解决方案1】:

    给定一个 jvm 进程 ID,我能找到底层的 .jar 文件吗? jvm 正在运行吗?

    是的。使用jcmd 实用程序:

    jcmd <PID> VM.command_line
    

    我可以用其他语言做到这一点吗?

    是的。 C 实现见jattach

    【讨论】:

    • jcmd 给出“无法识别操作 jcmd!”当我尝试这样做时。我试图搜索的程序是使用自己捆绑的 jvm 的 netbeans,也许这就是问题所在?我会尝试 jattach 并报告。
    • @EnigmatrixAtheros jcmd 出现在 JDK 7 中。您的目标 JVM 可能较旧。 jattach PID properties 应该有帮助。
    猜你喜欢
    • 2013-06-30
    • 2010-11-30
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 2014-10-04
    • 2017-07-04
    • 2013-02-18
    • 1970-01-01
    相关资源
    最近更新 更多