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

È stato utile?

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();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top