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

War es hilfreich?

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();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top