JavaCompiler接口用法及其默认实现

时间:2017-06-22 14:54:05

标签: java java-compiler-api dynamic-compilation

我试图理解默认JavaCompiler的实现方式,即通过调用ToolProvider.getSystemJavaCompiler()可以获得的。

如何将其与JavaFileManager一起使用?

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

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

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

如何调试我做错了什么?

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

0 个答案:

没有答案