Spec-Zone.ru › OpenJDK 8

Класс Compiler

  • java.lang.Object
    • java.lang.Compiler

public final class Compiler
extends Object

Класс Compiler предназначен для поддержки компиляторов Java в нативный код и связанных с этим сервисов. По своей конструкции, класс Compiler ничего не делает; он служит заглушкой для реализации JIT-компилятора.

Когда виртуальная машина Java запускается впервые, она определяет, существует ли системная переменная java.compiler. (Системные переменные доступны через System.getProperty(String) и System.getProperty(String, String). Если она существует, она предполагается именем библиотеки (с платформенно-зависимым точным местоположением и типом); вызывается System.loadLibrary(java.lang.String) для загрузки этой библиотеки. Если эта загрузка успешна, вызывается функция с именем java_lang_Compiler_start() в этой библиотеке.

Если компилятор недоступен, эти методы ничего не делают.

Since:
JDK1.0

Методы

Модификатор и тип Метод и описание
static Object command(Object any)

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

static boolean compileClass(Class<?> clazz)

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

static boolean compileClasses(String string)

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

static void disable()

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

static void enable()

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

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

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

Методы

compileClass

public static boolean compileClass(Class<?> clazz)

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

Parameters:
clazz - Класс
Returns:
true если компиляция прошла успешно; false если компиляция не удалась или компилятор недоступен
Throws:
NullPointerException - Если clazz равен null

compileClasses

public static boolean compileClasses(String string)

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

Parameters:
string - Имя классов для компиляции
Returns:
true если компиляция прошла успешно; false если компиляция не удалась или компилятор недоступен
Throws:
NullPointerException - Если string равен null

command

public static Object command(Object any)

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

Parameters:
any - Аргумент
Returns:
Значение, специфичное для компилятора, или null если компилятор недоступен
Throws:
NullPointerException - Если any равен null

enable

public static void enable()

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

disable

public static void disable()

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

© 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.

Spec-Zone.ru

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