Java 如何进行这种检测

Java 如何进行这种检测,java,classloader,bytecode,instrumentation,Java,Classloader,Bytecode,Instrumentation,我的系统上运行着不同的Java应用程序,我想从这些应用程序中插入类 在尝试使用动态加载的Java代理执行此操作时,我发现我们可以将其附加到一个jvm实例,该实例需要vmid,当我通过从windows任务管理器搜索代理jar未附加到的jvm实例时,我将其附加到一个已经运行的Java应用程序的pid此进程失败,并引发一个错误 使用ManagementFactory.getRuntimeMXBean()执行此操作时,返回的进程id()是加载agent.jar的实例的进程。请建议如何访问不同的jvm实例

我的系统上运行着不同的Java应用程序,我想从这些应用程序中插入类

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


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

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

此外,jps命令使用具有方法的API