Thursday, January 22, 2009

Compiling Programmatically

Following example uses the JavaCompiler interface in Java 6 to programmatically compile a Java class:

  1. public class CompilerExample {  
  2.     public static void main(String[] args) {  
  3.         String fileToCompile = "test.java"  
  4.         javax.tools.JavaCompiler compiler = javax.tools.ToolProvider.getSystemJavaCompiler();  
  5.         int compilationResult = compiler.run(nullnullnull, fileToCompile);  
  6.         if (compilationResult == 0) {  
  7.             System.out.println("Compilation is successful");  
  8.         } else {  
  9.             System.out.println("Compilation Failed");  
  10.         }  
  11.     }  
  12. }  

No comments: