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