Перечисление ClassFileFormatVersion
- Все реализуемые интерфейсы:
Serializable, Comparable<ClassFileFormatVersion>, Constable
public enum ClassFileFormatVersion extends Enum<ClassFileFormatVersion>
Обратите внимание, что для моделирования будущих выпусков Спецификации виртуальной машины Java будут добавляться дополнительные константы версий формата файлов классов.
- Примечание к API:
- Полная версия, используемая в файле класса, включает основную и дополнительную версии; это перечисление моделирует только основную версию. Реализация виртуальной машины Java должна поддерживать диапазон основных версий; подробности см. в соответствующем издании Спецификации виртуальной машины Java.
- Начиная с:
- 20
- См. также:
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в классе Enum
Enum.EnumDesc<E> | Модификатор и тип | Класс | Описание |
|---|---|---|
static final class |
Enum.EnumDesc<E extends Enum<E>> |
Номинальный дескриптор константы enum. |
Сводка констант перечисления
| Константа перечисления | Описание |
|---|---|
RELEASE_0 |
Исходная версия. |
RELEASE_1 |
Версия, распознаваемая платформой Java 1.1. |
RELEASE_10 |
Версия, появившаяся в Java Platform, Standard Edition 10. |
RELEASE_11 |
Версия, появившаяся в Java Platform, Standard Edition 11. |
RELEASE_12 |
Версия, появившаяся в Java Platform, Standard Edition 12. |
RELEASE_13 |
Версия, появившаяся в Java Platform, Standard Edition 13. |
RELEASE_14 |
Версия, появившаяся в Java Platform, Standard Edition 14. |
RELEASE_15 |
Версия, появившаяся в Java Platform, Standard Edition 15. |
RELEASE_16 |
Версия, появившаяся в Java Platform, Standard Edition 16. |
RELEASE_17 |
Версия, появившаяся в Java Platform, Standard Edition 17. |
RELEASE_18 |
Версия, появившаяся в Java Platform, Standard Edition 18. |
RELEASE_19 |
Версия, появившаяся в Java Platform, Standard Edition 19. |
RELEASE_2 |
Версия, появившаяся в Java 2 Platform, Standard Edition, v 1.2. |
RELEASE_20 |
Версия, появившаяся в Java Platform, Standard Edition 20. |
RELEASE_21 |
Версия, появившаяся в Java Platform, Standard Edition 21. |
RELEASE_22 |
Версия, появившаяся в Java Platform, Standard Edition 22. |
RELEASE_23 |
Версия, появившаяся в Java Platform, Standard Edition 23. |
RELEASE_24 |
Версия, появившаяся в Java Platform, Standard Edition 24. |
RELEASE_25 |
Версия, появившаяся в Java Platform, Standard Edition 25. |
RELEASE_26 |
Версия, появившаяся в Java Platform, Standard Edition 26. |
RELEASE_27 |
Версия, появившаяся в Java Platform, Standard Edition 27. |
RELEASE_3 |
Версия, появившаяся в Java 2 Platform, Standard Edition, v 1.3. |
RELEASE_4 |
Версия, появившаяся в Java 2 Platform, Standard Edition, v 1.4. |
RELEASE_5 |
Версия, появившаяся в Java 2 Platform, Standard Edition 5.0. |
RELEASE_6 |
Версия, появившаяся в Java Platform, Standard Edition 6. |
RELEASE_7 |
Версия, появившаяся в Java Platform, Standard Edition 7. |
RELEASE_8 |
Версия, появившаяся в Java Platform, Standard Edition 8. |
RELEASE_9 |
Версия, появившаяся в Java Platform, Standard Edition 9. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static ClassFileFormatVersion |
fromMajor |
Возвращает последнюю версию формата файла класса, основная версия которой соответствует аргументу. |
static ClassFileFormatVersion |
latest() |
Возвращает последнюю версию формата файла класса. |
int |
major() |
Возвращает основную версию файла класса в виде целого числа. |
Runtime.Version |
runtimeVersion() |
Возвращает минимальную версию среды выполнения, поддерживающую эту версию формата файла класса; в противном случае — null. |
static ClassFileFormatVersion |
valueOf |
Возвращает последнюю версию формата файла класса, пригодную для использования в указанной в аргументе версии среды выполнения. |
static ClassFileFormatVersion |
valueOf |
Возвращает константу перечисления этого класса с указанным именем. |
static ClassFileFormatVersion[] |
values() |
Возвращает массив, содержащий константы этого класса-перечисления в порядке их объявления. |
Методы, объявленные в классе Enum
clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf | Модификатор и тип | Метод | Описание |
|---|---|---|
protected final Object |
clone() |
Выбрасывает CloneNotSupportedException. |
final int |
compareTo |
Сравнивает это перечисление с указанным объектом, определяя их порядок. |
final Optional |
describeConstable() |
Возвращает дескриптор перечисления EnumDesc для этого экземпляра, если его можно создать, или пустой Optional, если создать его нельзя. |
final boolean |
equals |
Возвращает true, если указанный объект равен этой константе перечисления. |
protected final void |
finalize() |
Устарело, подлежит удалению: этот элемент API может быть удалён в будущей версии. Финализация помечена как устаревшая и подлежащая удалению. |
final Class |
getDeclaringClass() |
Возвращает объект Class, соответствующий типу перечисления этой константы перечисления. |
final int |
hashCode() |
Возвращает хеш-код этой константы перечисления. |
final String |
name() |
Возвращает имя этой константы перечисления в точности в том виде, в каком оно объявлено в объявлении перечисления. |
final int |
ordinal() |
Возвращает порядковый номер этой константы перечисления (её позицию в объявлении перечисления, где первой константе присваивается порядковый номер ноль). |
String |
toString() |
Возвращает имя этой константы перечисления, указанное в объявлении. |
static <T extends Enum<T>> |
valueOf |
Возвращает константу указанного класса-перечисления с заданным именем. |
Методы, объявленные в классе Object
getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
final Class |
getClass() |
Возвращает класс среды выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ждать пробуждения, обычно вследствие уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ждать пробуждения, обычно вследствие уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ждать пробуждения, обычно вследствие уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
Подробное описание констант перечисления
RELEASE_0
public static final ClassFileFormatVersion RELEASE_0
RELEASE_1
public static final ClassFileFormatVersion RELEASE_1
- Примечание API:
- Хотя
RELEASE_0иRELEASE_1имеют одинаковую основную версию, дляRELEASE_1было определено несколько дополнительных атрибутов (JVMS §4.7).
RELEASE_2
public static final ClassFileFormatVersion RELEASE_2
ACC_STRICT.RELEASE_3
public static final ClassFileFormatVersion RELEASE_3
RELEASE_4
public static final ClassFileFormatVersion RELEASE_4
RELEASE_5
public static final ClassFileFormatVersion RELEASE_5
- См. также:
RELEASE_6
public static final ClassFileFormatVersion RELEASE_6
- См. также:
RELEASE_7
public static final ClassFileFormatVersion RELEASE_7
- См. также:
RELEASE_8
public static final ClassFileFormatVersion RELEASE_8
- См. также:
RELEASE_9
public static final ClassFileFormatVersion RELEASE_9
- См. также:
RELEASE_10
public static final ClassFileFormatVersion RELEASE_10
- См. также:
RELEASE_11
public static final ClassFileFormatVersion RELEASE_11
- См. также:
RELEASE_12
public static final ClassFileFormatVersion RELEASE_12
- См. также:
RELEASE_13
public static final ClassFileFormatVersion RELEASE_13
- См. также:
RELEASE_14
public static final ClassFileFormatVersion RELEASE_14
- См. также:
RELEASE_15
public static final ClassFileFormatVersion RELEASE_15
- См. также:
RELEASE_16
public static final ClassFileFormatVersion RELEASE_16
- См. также:
RELEASE_17
public static final ClassFileFormatVersion RELEASE_17
- См. также:
RELEASE_18
public static final ClassFileFormatVersion RELEASE_18
- См. также:
RELEASE_19
public static final ClassFileFormatVersion RELEASE_19
- См. также:
RELEASE_20
public static final ClassFileFormatVersion RELEASE_20
- См. также:
RELEASE_21
public static final ClassFileFormatVersion RELEASE_21
- Начиная с:
- 21
- См. также:
RELEASE_22
public static final ClassFileFormatVersion RELEASE_22
- Начиная с:
- 22
- См. также:
RELEASE_23
public static final ClassFileFormatVersion RELEASE_23
- Начиная с:
- 23
- См. также:
RELEASE_24
public static final ClassFileFormatVersion RELEASE_24
- Начиная с:
- 24
- См. также:
RELEASE_25
public static final ClassFileFormatVersion RELEASE_25
- Начиная с:
- 25
- См. также:
RELEASE_26
public static final ClassFileFormatVersion RELEASE_26
- Начиная с:
- 26
- См. также:
RELEASE_27
public static final ClassFileFormatVersion RELEASE_27
- Начиная с:
- 27
- См. также:
Подробное описание методов
values
public static ClassFileFormatVersion[] values()
- Возвращает:
- массив, содержащий константы этого класса перечисления в порядке их объявления
valueOf
public static ClassFileFormatVersion valueOf(String name)
- Параметры:
-
name— имя возвращаемой константы перечисления. - Возвращает:
- константу перечисления с указанным именем
- Вызывает исключение:
-
IllegalArgumentException— если в этом классе перечисления нет константы с указанным именем -
NullPointerException— если аргумент равен null
latest
public static ClassFileFormatVersion latest()
- Возвращает:
- последнюю версию формата файла класса
major
public int major()
- Возвращает:
- основную версию файла класса в виде целого числа
- См. Спецификацию виртуальной машины Java:
- 4.1 Структура
ClassFile
valueOf
public static ClassFileFormatVersion valueOf(Runtime.Version rv)
IllegalArgumentException. Поскольку версии формата файлов классов платформы Java до сих пор изменялись линейно, для определения соответствия версии формата файла класса проверяется только компонент feature версии среды выполнения. Если в будущем эта линейность изменится, на результат могут влиять и другие компоненты версии среды выполнения.
- Примечание API:
- Выражение для преобразования строкового значения, например
"17", в соответствующую версию формата файла класса,RELEASE_17, выглядит так:ClassFileFormatVersion.valueOf(Runtime.Version.parse("17")) - Параметры:
-
rv— версия среды выполнения, которую нужно сопоставить с версией формата файла класса - Возвращает:
- последнюю версию формата файла класса, которую можно использовать с указанной версией среды выполнения
- Вызывает исключение:
-
NullPointerException— еслиrvравноnull -
IllegalArgumentException— если значение feature аргумента-версии больше значения feature версии платформы.
runtimeVersion
public Runtime.Version runtimeVersion()
null. Возвращаемая версия среды выполнения имеет значение feature, достаточное для поддержки этой версии формата файла класса, и не содержит других заданных компонентов. Для версий формата файла класса, начиная с RELEASE_6, результат не равен null.- Возвращает:
- минимальную версию среды выполнения, поддерживающую эту версию формата файла класса; в противном случае —
null
fromMajor
public static ClassFileFormatVersion fromMajor(int major)
- Параметры:
-
major— основная версия файла класса в виде целого числа - Возвращает:
- последнюю версию формата файла класса, основная версия файла класса которой совпадает с аргументом
- Вызывает исключение:
-
IllegalArgumentException— если аргумент выходит за пределы диапазона основных версий файлов классов
© 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.