Класс 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.