一、简介
在java中javax报下提供了JavaCompiler类,此类可以允许开发人员编译java文件为class文件。
下面示例中是利用JavaCompiler编译文件,并利用URLClassLoader加载编译好的class文件执行其中的方法。
二、示例代码
package com.test.cp;
import java.io.File;
import java.io.FileWriter;
import java.lang.reflect.Method;
import java.net.URL;
import java.net.URLClassLoader;
import javax.tools.JavaCompiler;
import javax.tools.JavaCompiler.CompilationTask;
import javax.tools.JavaFileObject;
import javax.tools.StandardJavaFileManager;
import javax.tools.ToolProvider;
public class CompilerMain {
public static void main(String[] args) throws Exception {
testCompiler();
}
public static void testCompiler() throws Exception {
String currentDir = System.getProperty("user.dir");
// 將源码写入文件中
String src &#