2

我试图了解默认JavaCompiler实现是如何实现的,你可以通过调用ToolProvider.getSystemJavaCompiler().

你如何使用它JavaFileManager

我知道编译器使用它给出的文件管理器(通过getTask方法的参数之一)来搜索源文件,并决定将编译后的输出放在哪里 - 但是如何?

例如,对于来源,它使用getJavaFileForInput()方法还是getFileForInput()

我该如何使用DiagnosticListener?我将一个DiagnosticListener对象传递给该getTask方法,即使编译失败,也没有向该对象写入任何内容。

如何调试我做错了什么?

是否有任何地方详细说明默认编译器如何使用getTask参数?不是用 JavaDoc 写的。

4

0 回答 0