Spec-Zone.ru › OpenJDK 17

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

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

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

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

Модификатор и тип Метод Описание
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 - если вызов выполнен более одного раза

© 1993, 2021, 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/17/docs/api/java.compiler/javax/tools/JavaCompiler.CompilationTask.html

Spec-Zone.ru

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