Подключение к агенту JMX программно в Java 9

Мне нужно подключиться к агенту JMX программно с помощью Attach API (при необходимости загружая агент во время выполнения), как показано в примере здесь. Это хорошо работало в 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?

Заранее спасибо, Вадим

1 ответ

Решение

Да, management-agent.jar был удален (см. Примечание к выпуску). Если вы хотите запустить агент управления, посмотрите на новые методы startManagementAgent и startLocalManagementAgent в com.sun.tools.attach.VirtualMachine.

Раздел "Настройка мониторинга и управления программным способом" в документации JDK 9 необходимо обновить.

Другие вопросы по тегам