Spec-Zone.ru › OpenJDK 21

Интерфейс 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, 2023, 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/21/docs/api/java.compiler/javax/tools/JavaCompiler.CompilationTask.html

Spec-Zone.ru

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