如何以编程方式将-X选项传递给java编译器

时间:2012-08-07 07:55:46

标签: java compiler-construction javac

JavaCompiler - 如何以编程方式将-X options传递给JavaCompiler类?

2 个答案:

答案 0 :(得分:1)

您链接到的JavaCompiler页面有一些很好的例子。他们使用以下代码行调用编译器:

compiler.getTask(null, fileManager, null, null, null, compilationUnits1).call();

getTask方法的第四个参数是选项字符串列表(实际上是Iterable<String>,但列表就足够了)。所以你可以这样做:

compiler.getTask(null, fileManager, null,
    Arrays.asList("-Xlint:all"),
    null, compilationUnits1).call();

答案 1 :(得分:0)

AFAIK Java编译器在当前的JVM中运行。如果您想设置-X选项,则需要为您的程序设置它。