调用jdk接口编译java文件
有时想自己编译java代码,并将编译后的class加载到jvm,可以使用如下方式编译java文件
实现代码
File f = new File("xxx/xxx/*.java");
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
StandardJavaFileManager manager = compiler.getStandardFileManager(null, null, null);
Iterable iterable = manager.getJavaFileObjects(f);
CompilationTask task = compiler.getTask(null, manager, null, null, null, iterable);
task.call();
manager.close();