在Java 9中以编程方式连接到JMX代理

在Java 9中以编程方式连接到JMX代理,java,jmx,java-9,attach-api,Java,Jmx,Java 9,Attach Api,我需要使用附加API(必要时在运行时加载代理)以编程方式连接到JMX代理,如示例所示。这在Java 8中运行良好,但在Java 9中不起作用,因为lib文件夹中不再有management-agent.jar: String agent = vm.getSystemProperties().getProperty("java.home") + File.separator + "lib" + File.separator + "management-agent.jar"; 您能告诉我在Ja

我需要使用附加API(必要时在运行时加载代理)以编程方式连接到JMX代理,如示例所示。这在Java 8中运行良好,但在Java 9中不起作用,因为lib文件夹中不再有management-agent.jar:

String agent = vm.getSystemProperties().getProperty("java.home") +
   File.separator + "lib" + File.separator + "management-agent.jar";
您能告诉我在Java9中做这件事的正确方法是什么吗

提前感谢,,
Vadim

是,management-agent.jar已被删除(请参阅)。如果要启动管理代理,请查看com.sun.tools.attach.VirtualMachine中的新startManagementAgent和startLocalManagementAgent方法


JDK 9文档中的“以编程方式设置监视和管理”部分需要更新。

您链接的文档需要更新。看起来,jar不再是lib的一部分