我在运行时创建了几个 .java 文件。我想在我的程序中使用那些创建的 .java 文件作为类。我怎么能做到这一点,而无需第二次启动程序?所以我想在运行时编译 .java 文件并从现在开始使用新的 .class 文件......
2 回答
            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");
           }
    }
}
    于 2013-08-07T13:30:47.977   回答
    
    
            0        
        
		
您可以使用 JDK 中包含的 Compiler API。看这里。
于 2013-08-07T13:30:15.803   回答