Java如何以编程方式编译Java类?
本示例使用JDK1.6中引入的JavaCompilerAPI来以编程方式编译Java类。在这里,我们将编译Hello.java。编译过程可以通过获得可以开始JavaCompiler从ToolProvider.getSystemJavaCompiler()。
编译的最简单方法是调用run()编译器的方法,并将前三个参数传递给nullvalue。这三个参数将使用默认的System.in,System.out和System.err。最后一个参数是要编译的Java类的文件。
在编译过程中发生错误时,将返回非零结果代码。完成编译过程后,您将拥有Hello.class使用该javac命令进行编译的权限。
package org.nhooo.example.tools;
import javax.tools.JavaCompiler;
import javax.tools.ToolProvider;
public class CompileHello {
public static void main(String[] args) {
System.out.println(System.getProperty("user.dir"));
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
int result = compiler.run(null, null, null,
"nhooo-tools/src/main/java/org/nhooo/example/tools/Hello.java");
System.out.println("Compile result code = " + result);
}
}
热门推荐
10 送个姐妹生日祝福语简短
11 姐妹分手了祝福语简短
12 团队文案祝福语简短励志
13 开学新人祝福语简短英语
14 师姐毕业送花祝福语简短
15 看病贺卡祝福语简短英文
16 农民朋友发财祝福语简短
17 横幅家庭生日祝福语简短
18 同事男生节祝福语简短