Javaプログラムからコンパイル

JSE6.0からならデフォルトでできるらしいけど、
5.0とかでも無理やりできるらしい。


import java.io.PrintWriter;
import com.sun.tools.javac.Main;

public class CompileTest {
public static void main(String[] args) {
String source = "C:/tmp/source/Test.java";
int status = Main.compile(new String[]{source}, new PrintWriter(System.out));
System.out.println("status: " + status);
}
}

というわけで。
ライブラリが必要な場合もあるので、ホントはもっとちゃんと
実装しないといけないんだろうけど。