3

我需要使用 Attach 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";

您能否建议在 Java 9 中执行此操作的正确方法是什么?

提前致谢, 瓦迪姆

4

1 回答 1

5

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

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

于 2017-09-27T10:01:05.303 回答