com.sun.tools.javac.Mainを使用する事でクラス上からJavaソースをコンパイルできる

import com.sun.tools.javac.Main;

public class Client {
    public static void main(;String[] args) throws Exception {
        new Main().compile(new String[] { "Hoge.java" });
    }
}