2017-09-27 5 views
2

Je dois me connecter à l'agent JMX par programmation en utilisant l'API Attach (chargement de l'agent au moment de l'exécution si nécessaire) comme indiqué dans l'exemple here. Cela a bien fonctionné en Java 8, mais ne fonctionne pas en Java 9 car il n'y a pas de gestion agent.jar dans le dossier lib plus:Connexion par programme à l'agent JMX en Java 9

String agent = vm.getSystemProperties().getProperty("java.home") + 
    File.separator + "lib" + File.separator + "management-agent.jar"; 

Pourriez-vous s'il vous plaît conseiller quelle est la bonne façon de le faire en Java 9?

Merci à l'avance, Vadim

+1

le document que vous avez lié doit être mis à jour il semble, le pot n'est plus une partie de lib – nullpointer

Répondre

3

Oui, gestion agent.jar a été supprimé (voir release note). Si vous cherchez à démarrer l'agent de gestion, regardez les nouvelles méthodes startManagementAgent et startLocalManagementAgent dans com.sun.tools.attach.VirtualMachine.

La section «Configuration de la surveillance et de la gestion par programme» des documents JDK 9 doit être mise à jour.

+0

Merci! J'ai manqué d'une manière ou d'une autre cette information des notes de publication ... –