Si può accedere al compilatore da programma: guarda la classe com.sun.tools.javac.Main (contenuta in tools.jar).

Per esempio:
codice:
private com.sun.tools.javac.Main javac = new com.sun.tools.javac.Main();
int status = javac.compile(new String[] {"D:\Java\MiaClasse.java"});