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 红包祝福语简短10字
18 周六早晨祝福语简短