Does javax.tools dipendono dal JDK?
-
19-09-2019 - |
Domanda
Voglio usare JavaCompiler
per creare dinamicamente alcune classi.
Ho trovato il codice sorgente del pacchetto javax.tools
, ma non c'è attuazione; alcuni messaggi su internet dicono che dipende da tools.jar
, io non sono sicuro che associa tools.jar
con JRE.
Quindi, posso eseguire il programma in un ambiente JRE senza JDK installato?
Un'altra domanda, qual è il dettaglio di implementazione di JavaCompiler
, è vero la creazione di un nuovo processo per richiamare il comando javac
?
grazie
Soluzione
necessità di JRE per includere le interfacce e classi in quel pacchetto, ma non è necessario fornire implementazioni.
JRE Sun non lo fa, e restituisce un valore nullo di chiamare ToolProvider.getSystemJavaCompiler()
.
Quest'altra domanda rivolge Java 5.
Ecco un post sul blog da Morten Nobel-Jørgensen su come utilizzare il compilatore di Eclipse come un'implementazione di javax.tools.JavaCompiler.
JavaCompiler javac = new EclipseCompiler();