E 'possibile per un programma scritto in Java compilare un file utilizzando il compilatore JDK (oltre a utilizzare Java per aprire il prompt dei comandi e lanciare il comando "javac" su di esso per compilare il file)?Compilare un file Java ... con un programma Java
6
A
risposta
12
In Java 6 e poi v'è un API per usare il compilatore. Questo potrebbe essere quello che stai cercando.
http://www.javabeat.net/2007/04/the-java-6-0-compiler-api/
http://docs.oracle.com/javase/6/docs/api/javax/tools/JavaCompiler.html
Si noti che è necessario un JDK di avere il compilatore a disposizione. JRE non sarà abbastanza. Se questo è un problema, considera l'integrazione del compilatore Java Eclipse nella tua applicazione.
3
La libreria di ingegneria del codice Apache Byte è tua amica.
10
Java 6 presenta un'API compilatore consultare Java compilatore Classe Javadoc
http://docs.oracle.com/javase/6/docs/api/javax/tools/JavaCompiler.html
e un esempio
Il codice a http://www.javabeat.net/2007/04/the-java-6-0-compiler-api/ mi butta un 'NullPointerException': o – Bluefire
e si utilizza una" java.exe "trovato in un JDK? –