Question

Je veux utiliser JavaCompiler pour créer dynamiquement des classes.

J'ai trouvé le code source du paquet javax.tools, mais il n'y a pas de mise en œuvre; certains messages sur Internet que cela dépend de tools.jar, je ne suis pas sûr associés tools.jar avec JRE.

Alors, puis-je exécuter le programme dans un environnement sans JRE JDK installé?

Une autre question, quel est le détail de la mise en œuvre de JavaCompiler, est-il de créer un nouveau processus pour appeler la commande javac?

Merci

Était-ce utile?

La solution

besoin de d'inclure les JRE interfaces et classes de ce package, mais ne pas besoin de fournir des implémentations.

Sun JRE ne fonctionne pas et renvoie la valeur null d'appeler ToolProvider.getSystemJavaCompiler() .

Cette autre question adresse java 5.

Voici un blog par Morten Nobel-Jørgensen sur la façon d'utiliser le compilateur Eclipse comme une implémentation de javax.tools.JavaCompiler.

JavaCompiler javac = new EclipseCompiler();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top