2017-09-27 59 views
2

如示例here中所示,我需要使用Attach API(必要时在运行时加载代理程序)以编程方式连接到JMX代理程序。这工作得很好用Java 8但在Java 9,因为没有管理,agent.jar中lib文件夹中了不起作用:以编程方式使用Java 9连接到JMX代理程序

String agent = vm.getSystemProperties().getProperty("java.home") + 
    File.separator + "lib" + File.separator + "management-agent.jar"; 

可否请你指点什么是做在Java中正确的方式9?

由于提前, 瓦迪姆

+1

你链接的文件需要更新它看起来,jar不再是lib的一部分 – nullpointer

回答

3

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

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

+0

谢谢!我以某种方式错过了发布说明中的这些信息... –

相关问题