Hängt javax.tools auf dem JDK?
-
19-09-2019 - |
Frage
Ich möchte JavaCompiler
verwenden, um dynamisch einige Klassen zu erstellen.
fand ich den Quellcode des javax.tools
Paket, aber es gibt keine Umsetzung; einige Beiträge über das Internet sagen, dass es auf tools.jar
abhängt, ich bin nicht sicher, tools.jar
Mitarbeiter mit JRE.
Also, ich kann das Programm in einer JRE-Umgebung ohne JDK installiert laufen?
Eine weitere Frage, was die Umsetzung Detail JavaCompiler
ist, wird es einen neuen Prozess der Erstellung der javac
Befehl aufzurufen?
Dank
Lösung
JRE Notwendigkeit, die Schnittstellen und Klassen in diesem Paket enthalten, aber nicht müssen Implementierungen zur Verfügung zu stellen.
Suns JRE nicht, und gibt null zurück, den Aufruf von ToolProvider.getSystemJavaCompiler()
.
Diese andere Frage 5 Java-Adressen.
Hier ist ein Blog-Eintrag von Morten Nobel-Jørgensen wie eclipse-Compiler als Implementierung von javax.tools.JavaCompiler verwenden.
JavaCompiler javac = new EclipseCompiler();