Bonjour,

Je dispose d'un jar qui possède un "Main-Class" et qui dispose aussi d'un "Premain-Class"

Ce jar modifié à la volée en utilisant ClassFileTransformer, quelques classes d'une api qui est utilisé par la suite.

En utilisant ce jar en tant que javaagent, cela fonctionne très bien.

Le problème vient quand on utilise ce jar en tant de main java.

Quand ce jar est appelé, l'option javaagent n'est pas renseigné donc forcement il n'y a pas de transformer qui modifie le bytecode.

Est-il possible de faire appel le classFileTransformer pour modifier le bytecode sans utiliser VirtualMachine.attach car cela utilise tools.jar (le tools.jar n'est pas rajouté dans le classpath par l'appel) et de plus VirtualMachine permet d'attacher l'agentjava avec le mainagent pour une autre instance de la JVM ?

Voila voila