Java 6 имеет API компилятора. Ознакомьтесь с классом компилятора Java Javadoc
http://docs.oracle.com/javase/6/docs/api/javax/tools/JavaCompiler.html
и пример
http://www.javabeat.net/2007/04/the-java-6-0-compiler-api/