Подключение к агенту 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 необходимо обновить.