import java.io.IOException;
import java.util.Arrays;
import javax.tools.Diagnostic;
import javax.tools.DiagnosticCollector;
import javax.tools.JavaCompiler;
import javax.tools.JavaFileObject;
import javax.tools.StandardJavaFileManager;
import javax.tools.ToolProvider;
public class CompilerDemo {
public static void main(String[] args) {
compiler1();
compiler2();
}
/**
* 使用ToolProvider类来获得JavaCompiler接口的一个默认实现。ToolProvider类提供一个getSystemJavaCompiler()方法,返回JavaCompiler接口的一个实例
* 使用JavaCompiler最简单的方法是直接调用run()方法,run()方法是在Tool接口中实现的
*/
public static void compiler1() {
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
int results = compiler.run(null, null, null, "MBeanDemo.java");
System.out.println("Result code: " + results);
}
/**
* 这个方法利用了 StandardJavaFileManager类的优点。这个文件管理器提供了一种方法来完成普通文件的输入输出工作。
* 同时在一个 Diag
java compiler API使用
最新推荐文章于 2021-02-16 02:42:02 发布