3

我的系统上运行着不同的 Java 应用程序,并希望从这些应用程序之一中检测类

在尝试使用动态加载的 Java 代理执行此操作时,我发现我们可以将它附加到一个jvm需要vm id该实例的实例,当我通过从 Windows 任务管理器搜索代理 jar 不附加到该进程来jvm放置一个已经运行的 Java 应用程序时pid并抛出错误。

使用返回ManagementFactory.getRuntimeMXBean()的过程执行此操作id()时,实例加载agent.jar. 请建议如何访问vmid一个不同的jvm实例

4

1 回答 1

1

您可以使用脚本来执行JPS命令并提取有关正在运行的 VM 实例的信息。

jps 命令还使用具有activeVms()方法的MonitoredHost API。

于 2013-01-27T18:08:21.893 回答