javax.tools
// Create a simple Java class.
import javax.tools.*;
class ExampleClass {
private String name;
public ExampleClass(String name) {
this.name = name;
}
public String getName() {
return name;
}
}// Compile the Java class.
import javax.tools.*;
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
JavaFileManager fileManager = new StandardJavaFileManager(compiler.getDiagnosticListener());
CompilationTask task = compiler.getTask(null, fileManager, null, null, null, Arrays.asList("ExampleClass.java"));
task.call();