-5

我在运行时创建了几个 .java 文件。我想在我的程序中使用那些创建的 .java 文件作为类。我怎么能做到这一点,而无需第二次启动程序?所以我想在运行时编译 .java 文件并从现在开始使用新的 .class 文件......

4

2 回答 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 回答