Java tutorial
import java.io.IOException; import javax.tools.JavaCompiler; import javax.tools.ToolProvider; public class FirstCompile { public static void main(String args[]) throws IOException { JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); int results = compiler.run(null, null, null, "Foo.java"); System.out.println("Success: " + (results == 0)); } } // File: MyClass.java class MyClass { public static void main(String args[]) { System.out.println("Hello, World"); } }