JavaTM Platform
Standard Ed. 6

javax.tools
接口 JavaCompiler.CompilationTask

所有超级接口:
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 - 如果多次调用此方法

JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策