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