在java代码中实现动态编译java文件
在java代码中实现动态编译java文件传进去一个路径,然后将java文件编译成class文件,并放到指定的路径下...
在java代码中实现动态编译java文件传进去一个路径,然后将java文件编译成class文件,并放到指定的路径下
展开
1个回答
展开全部
import javax.tools.*;
import java.io.*;
/**
* @author hardneedl
*/
final public class MyCompile {
/**
* @param args 命令行参数只有1个,即待编译的源代码文件的绝对路径
* @throws FileNotFoundException
*/
public static void main(String... args) throws FileNotFoundException {
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
int r = compiler.run(null,null,null,args[0]);
System.out.println(r == 0? "成功":"失败");
}
}
更多追问追答
追问
run方法中最后一个参数是什么
追答
待编译的源代码文件的绝对路径
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询