public class DynamicCompile {
private final static String PATH = ****;//根据实际情况填写路径
public static boolean compile(String id, String file_name, String file_content) throws IOException, ClassNotFoundException, NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, InstantiationException{
/*
* 编译内存中的java代码
* */
//1.创建保存的文件夹
int index = file_name.lastIndexOf(".java");
file_name = file_name.substring(0, index);
String class_path = PATH + id;
File file = new File(class_path);
if(!file.exists() && !file.isDirectory()) {
file.mkdir();
}
// 2.开始编译(<span style="font-family: Arial, Helvetica, sans-serif;">file_content就是内存中的java程序</span><span style="font-family: Arial, Helvetica, sans-seri
用java语言编译内存中java小程序,并将生成的.class文件保存在一个文件夹下。
该博客介绍如何在Java中实现内存中编译Java代码,并将生成的.class文件保存到指定文件夹。通过创建文件夹,使用JavaCompiler进行编译,并设置编译参数,实现了动态编译和保存的功能。
摘要由CSDN通过智能技术生成