-5
我在運行時創建了幾個.java文件。我想在我的程序中使用這些創建的.java文件作爲類。我怎麼可以做到這一點,而無需第二次啓動程序?所以我想在運行時編譯.java文件並從現在起使用新的.class文件...將.java轉換爲java程序中的.class
我在運行時創建了幾個.java文件。我想在我的程序中使用這些創建的.java文件作爲類。我怎麼可以做到這一點,而無需第二次啓動程序?所以我想在運行時編譯.java文件並從現在起使用新的.class文件...將.java轉換爲java程序中的.class
您可以使用JDK中包含的Compiler API。 See here.
使用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");
}
}
}
搜索Java編譯器API。 –