Класс перечисления ClassFileFormatVersion
- Все реализуемые интерфейсы:
Serializable, Comparable<ClassFileFormatVersion>, Constable
public enum ClassFileFormatVersion extends Enum<ClassFileFormatVersion>
Обратите внимание, что для моделирования будущих выпусков Спецификации виртуальной машины Java будут добавлены дополнительные константы версий формата файлов классов.
- Примечание к API:
- Полная версия, используемая в файле класса, включает основную и дополнительную версии; это перечисление моделирует только основную версию. Реализация виртуальной машины Java должна поддерживать диапазон основных версий; подробности см. в соответствующем издании Спецификации виртуальной машины Java.
- Начиная с:
- 20
- См. также:
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в классе Enum
Enum.EnumDesc<E>
Краткое описание констант перечисления
| Константа перечисления | Описание |
|---|---|
RELEASE_0 |
Исходная версия. |
RELEASE_1 |
Версия, распознаваемая Java Platform 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_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() |
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления. |
Подробное описание констант перечисления
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
- См. также:
Подробное описание методов
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— версия среды выполнения для преобразования в версию формата файла класса - Возвращает:
- последнюю версию формата файла класса, пригодную для использования в версии среды выполнения, переданной в качестве аргумента
- Вызывает исключение:
-
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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/reflect/ClassFileFormatVersion.html