我试图了解默认JavaCompiler
实现是如何实现的,你可以通过调用ToolProvider.getSystemJavaCompiler()
.
你如何使用它JavaFileManager
?
我知道编译器使用它给出的文件管理器(通过getTask
方法的参数之一)来搜索源文件,并决定将编译后的输出放在哪里 - 但是如何?
例如,对于来源,它使用getJavaFileForInput()
方法还是getFileForInput()
?
我该如何使用DiagnosticListener
?我将一个DiagnosticListener
对象传递给该getTask
方法,即使编译失败,也没有向该对象写入任何内容。
如何调试我做错了什么?
是否有任何地方详细说明默认编译器如何使用getTask
参数?不是用 JavaDoc 写的。