Перечисление ClassFileFormatVersion
- Все реализуемые интерфейсы:
-
Serializable,Comparable<ClassFileFormatVersion>,Constable
public enum ClassFileFormatVersion extends Enum<ClassFileFormatVersion>
Обратите внимание, что будут добавлены дополнительные константы версий формата файлов класса для моделирования будущих релизов спецификации виртуальной машины Java.
- Примечание API:
- Полная версия, используемая в файле класса, включает главную и второстепенную версии; это перечисление моделирует только главную версию. Реализация виртуальной машины Java должна поддерживать ряд основных версий; см. соответствующее издание The Java Virtual Machine Specification для получения подробной информации.
- С:
- 20
- См. также:
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
Краткое описание констант перечисления
| Константа перечисления | Описание |
|---|---|
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_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
- Since:
- 24
- См. также:
Подробное описание методов
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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/lang/reflect/ClassFileFormatVersion.html