2013-08-07 18 views
-5

我在運行時創建了幾個.java文件。我想在我的程序中使用這些創建的.java文件作爲類。我怎麼可以做到這一點,而無需第二次啓動程序?所以我想在運行時編譯.java文件並從現在起使用新的.class文件...將.java轉換爲java程序中的.class

+0

搜索Java編譯器API。 –

回答

1

使用Java編譯器API:

public class SimpleCompileTest { 
    public static void main(String[] args) { 
     String fileToCompile = "test" + java.io.File.separator +"MyClass.java"; 
     JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); 
     int compilationResult = compiler.run(null, null, null, fileToCompile); 
      if(compilationResult == 0){ 
       System.out.println("Compilation is successful"); 
      }else{ 
       System.out.println("Compilation Failed"); 
      } 
    } 
} 

Detailed Example with explanation