Класс 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​(Object any)

Устаревшее, подлежит удалению: Этот элемент API может быть удалён в будущей версии.

Анализирует тип аргумента и его поля и выполняет некоторую документированную операцию.

static boolean compileClass​(Class<?> clazz)

Устаревшее, подлежит удалению: Этот элемент API может быть удалён в будущей версии.

Компилирует указанный класс.

static boolean compileClasses​(String string)

Устаревшее, подлежит удалению: Этот элемент API может быть удалён в будущей версии.

Компилирует все классы, имена которых соответствуют заданной строке.

static void disable()

Устаревшее, подлежит удалению: Этот элемент API может быть удалён в будущей версии.

Принудительно останавливает работу компилятора.

static void enable()

Устаревшее, подлежит удалению: Этот элемент API может быть удалён в будущей версии.

Принудительно возобновляет работу компилятора.

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы

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, 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.base/java/lang/Compiler.html

Spec-Zone .ru
спецификации, руководства, описания, API