Spec-Zone.ru › OpenJDK 25

Интерфейс JavaCompiler.CompilationTask

Все супер-интерфейсы:
Callable<Boolean>
Все известные реализующие классы:
JavacTask
Охватывающий интерфейс:
JavaCompiler
public static interface JavaCompiler.CompilationTask extends Callable<Boolean>
Интерфейс, представляющий задачу компиляции как результат, который будет доступен в будущем. Задача компиляции ещё не запущена. Чтобы запустить задачу, вызовите метод call.

Перед вызовом метода call можно настроить дополнительные аспекты задачи, например, вызвав метод setProcessors.

Начиная с:
1.6

Краткое описание методов

Модификатор и тип Метод Описание
void addModules(Iterable<String> moduleNames)
Добавляет корневые модули, которые необходимо учитывать при разрешении модулей.
Boolean call()
Выполняет эту задачу компиляции.
void setLocale(Locale locale)
Задаёт локаль, используемую при форматировании диагностических сообщений и других локализованных данных.
void setProcessors(Iterable<? extends Processor> processors)
Задаёт обработчики (для обработки аннотаций).

Подробное описание методов

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.
Определено в:
call в интерфейсе Callable<Boolean>
Возвращает:
true, если все файлы скомпилированы без ошибок; в противном случае — false
Выбрасывает:
RuntimeException — если в предоставленном пользователем компоненте произошла неисправимая ошибка. Причиной будет ошибка в пользовательском коде.
IllegalStateException — если метод вызван более одного раза

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.compiler/javax/tools/JavaCompiler.CompilationTask.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API