JavaCompiler - 如何以编程方式将-X options
传递给JavaCompiler类?
答案 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
选项,则需要为您的程序设置它。