模块  java.compiler
软件包  javax.tools

Interface JavaCompiler.CompilationTask

  • All Superinterfaces:
    Callable<Boolean>
    所有已知实现类:
    JavacTask
    Enclosing interface:
    JavaCompiler

    public static interface JavaCompiler.CompilationTaskextends Callable<Boolean>
    表示编译任务未来的接口。 编译任务尚未开始。 要启动任务,请调用call方法。

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

    • 方法详细信息

      • addModules

        void addModules​(Iterable<String> moduleNames)
        添加在模块解析期间要考虑的根模块。 无效的模块名称可能导致抛出IllegalArgumentException ,或者在启动任务时报告诊断。
        参数
        moduleNames - 根模块的名称
        异常
        IllegalArgumentException - 可能会因某些无效的模块名称而被抛出
        IllegalStateException - 如果任务已启动
        从以下版本开始:
        9
      • setProcessors

        void setProcessors​(Iterable<? extends Processor> processors)
        设置处理器(用于注释处理)。 这将绕过正常的发现机制。
        参数
        processors - 处理器(用于注释处理)
        异常
        IllegalStateException - 如果任务已开始
      • setLocale

        void setLocale​(Locale locale)
        设置格式化诊断和其他本地化数据时要应用的区域设置。
        参数
        locale - 要应用的语言环境; null表示不应用语言环境
        异常
        IllegalStateException - 如果任务已开始
      • call

        Boolean call()
        执行此编译任务。 编译只能执行一次。 对此方法的后续调用将抛出IllegalStateException。
        Specified by:
        call在界面 Callable<Boolean>
        结果
        如果且只有所有文件编译没有错误,则为true; 否则是假的
        异常
        RuntimeException - 如果用户提供的组件中发生不可恢复的错误。 cause将是用户代码中的错误。
        IllegalStateException - 如果不止一次被召唤