104 votes

Comment démarrer mon programme Java avec plus d'un agent java?

Je suis conscient de comment démarrer un programme Java avec un agent Java:

 java -javaagent:myAgent.jar MyJavaProgram
 

Mais que se passe-t-il si je veux ajouter 2 agents Java ou plus pour instrumenter mon programme? Je ne veux pas réinvoquer le java -javaagent: ... pour chaque agent que je dois charger dans la JVM.

J'ai essayé quelque chose comme ça:

 java -javaagent:agentA.jar, agentB.jar MyJavaProgram
 

ou quelque chose comme ça:

 java -javaagent:agentA.jar agentB.jar MyJavaProgram
 

Mais pas de succès.

Y a-t-il une réponse pour résoudre mon problème?

Je vous remercie.

174voto

Tahir Akhtar Points 5843

que diriez-vous de deux paramètres de javaagent

 java -javaagent:agentA.jar -javaagent:agentB.jar MyJavaProgram
 

64voto

Brian Agnew Points 143181

Il semble que vous pouvez le faire à l'aide de plusieurs arguments. À partir de la doc

Sur des implémentations avec une interface de ligne de commande, un agent est lancé par l'ajout de cette option à la ligne de commande:

-javaagent:jarpath[=options]

jarpath est le chemin d'accès de l'agent fichier JAR. options les options de l'agent. Ce commutateur peut être utilisé plusieurs fois sur la même ligne de commande, donc de la création de plusieurs agents. Plus d'un agent peut utiliser la même jarpath. Un agent JAR fichier doit être conforme à la JAR fichier de spécification.

(mon emphase)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X