Интерфейс JavaCompiler.CompilationTask
- Все суперинтерфейсы:
Callable<Boolean>
- Все известные реализующие классы:
JavacTask
- Вложенный интерфейс:
JavaCompiler
public static interface JavaCompiler.CompilationTask extends Callable<Boolean>
Интерфейс, представляющий будущее задачи компиляции. Задача компиляции еще не начата. Для запуска задачи вызовите метод call.
Перед вызовом метода call можно настроить дополнительные аспекты задачи, например, вызвав метод setProcessors.
- С:
- 1.6
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addModules |
Добавляет корневые модули, которые необходимо учитывать при разрешении модулей. |
Boolean |
call() |
Выполняет эту задачу компиляции. |
void |
setLocale |
Устанавливает локаль, которая должна применяться при форматировании диагностических сообщений и других локализованных данных. |
void |
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.- Определено в:
-
callв интерфейсеCallable<Boolean> - Возвращает:
- true, если и только если все файлы были скомпилированы без ошибок; false в противном случае
- Исключения:
-
RuntimeException- если произошла невосстановимая ошибка в компоненте, предоставленном пользователем. Причина ошибки будет ошибкой в пользовательском коде. -
IllegalStateException- если метод вызван более одного раза
© 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://download.java.net/java/early_access/jdk24/docs/api/java.compiler/javax/tools/JavaCompiler.CompilationTask.html