Класс Compiler
java.lang.Object
java.lang.Compiler
@Deprecated(since="9", forRemoval=true) public final class Compiler extends Object
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии.
Компиляторы JIT и их технологии слишком сильно различаются, чтобы эффективно контролировать их с помощью стандартизированного интерфейса. В связи с этим многие реализации JIT-компиляторов игнорируют этот интерфейс, вместо этого управляемые механизмами, специфичными для реализации, такими как параметры командной строки. Этот класс может быть удалён в будущей версии Java SE.
Класс
Compiler предназначен для поддержки компиляторов Java в родной код и связанных с ними сервисов. По своему назначению, класс Compiler ничего не делает; он служит заглушкой для реализации JIT-компилятора. Если компилятор недоступен, эти методы ничего не делают.- С:
- 1.0
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static Object |
command |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Изучает тип аргумента и его поля и выполняет определённую документацией операцию. |
static boolean |
compileClass |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Компилирует указанный класс. |
static boolean |
compileClasses |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Компилирует все классы, имя которых соответствует заданной строке. |
static void |
disable() |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Заставляет компилятор прекратить работу. |
static void |
enable() |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Заставляет компилятор возобновить работу. |
Подробное описание методов
compileClass
public static boolean compileClass(Class<?> clazz)
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии.
Компилирует указанный класс.
- Параметры:
-
clazz- Класс - Возвращает:
-
trueесли компиляция прошла успешно;falseесли компиляция завершилась неудачно или компилятор недоступен - Исключения:
-
NullPointerException- Еслиclazzравенnull
compileClasses
public static boolean compileClasses(String string)
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии.
Компилирует все классы, имя которых соответствует заданной строке.
- Параметры:
-
string- Имя классов для компиляции - Возвращает:
-
trueесли компиляция прошла успешно;falseесли компиляция завершилась неудачно или компилятор недоступен - Исключения:
-
NullPointerException- Еслиstringравенnull
command
public static Object command(Object any)
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии.
Изучает тип аргумента и его поля и выполняет определённую документацией операцию. Не требуется никаких конкретных операций.
- Параметры:
-
any- Аргумент - Возвращает:
- Значение, специфичное для компилятора, или
nullесли компилятор недоступен - Исключения:
-
NullPointerException- Еслиanyравенnull
enable
public static void enable()
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии.
Заставляет компилятор возобновить работу.
disable
public static void disable()
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии.
Заставляет компилятор прекратить работу.
© 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.base/java/lang/Compiler.html