2017-09-27 84 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

謝謝!我以某種方式錯過了發佈說明中的這些信息... –

相關問題