我需要使用Attach API以编程方式连接到JMX代理(如果需要,在运行时加载代理),如示例here所示.这在Java 8中运行良好,但在Java 9中不起作用,因为在Java 9中没有管理代理.jar lib文件夹了:
String agent = vm.getSystemProperties().getProperty("java.home") +
File.separator + "lib" + File.separator + "management-agent.jar";
能否请您在Java 9中建议什么是正确的方法?
提前致谢,
瓦迪姆
解决方法:
是的,management-agent.jar已被删除(参见release note).如果您要启动管理代理程序,请查看com.sun.tools.attach.VirtualMachine中的新startManagementAgent和startLocalManagementAgent方法.
需要更新JDK 9文档中的“以编程方式设置监视和管理”部分.