javax.tools

接口
异常
所有超级接口:
Callable< Boolean>
正在封闭接口:
JavaCompiler

public static interface JavaCompiler.CompilationTask
     
extends Callable< Boolean>

表示编译任务的 future 的接口。编译任务尚未开始。要开始任务,请调用 call 方法。

在调用 call 方法之前,还可以通过调用 setProcessors 之类的方法配置任务的其他方面。


方法摘要
 Boolean call()
          执行此编译任务。
 void setLocale(Locale locale)
          设置格式化诊断和其他本地化数据时要应用的语言环境。
 void setProcessors(Iterable<? extends Processor> processors)
          设置处理器(用于注释处理)。
 

方法详细信息

setProcessors

void setProcessors(Iterable<? extends Processor> processors)
设置处理器(用于注释处理)。这将绕过正常的发现机制。

参数:
processors - 处理器(用于注释处理)
抛出:
IllegalStateException - 如果任务已经开始

setLocale

void setLocale(Locale locale)
设置格式化诊断和其他本地化数据时要应用的语言环境。

参数:
locale - 要应用的语言环境;如果为 null,则表示没有应用语言环境
抛出:
IllegalStateException - 如果任务已经开始

call

Boolean call()
执行此编译任务。编译只能被执行一次。此方法的后续调用将抛出 IllegalStateException。

指定者:
接口 Callable<Boolean> 中的 call
返回:
当且仅当编译了所有文件且没有出现错误时,返回 true;否则返回 false
抛出:
RuntimeException - 如果在用户提供的组件中发生不可恢复的错误。 cause 为用户代码中的错误。
IllegalStateException - 如果多次调用此方法