4

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

4

2 回答 2

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();
于 2012-08-11T05:28:36.637 回答
0

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

于 2012-08-07T07:59:28.973 回答