【发布时间】:2013-08-07 13:28:35
【问题描述】:
我在运行时创建了几个 .java 文件。我想在我的程序中使用那些创建的 .java 文件作为类。我怎么能做到这一点,而无需第二次启动程序?所以我想在运行时编译 .java 文件并从现在开始使用新的 .class 文件...
【问题讨论】:
-
搜索 Java 编译器 API。
标签: java class compilation runtime
我在运行时创建了几个 .java 文件。我想在我的程序中使用那些创建的 .java 文件作为类。我怎么能做到这一点,而无需第二次启动程序?所以我想在运行时编译 .java 文件并从现在开始使用新的 .class 文件...
【问题讨论】:
标签: java class compilation runtime
使用 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");
}
}
}
【讨论】:
您可以使用 JDK 中包含的 Compiler API。 See here.
【讨论】: