Перечисление 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_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
- См. также:
Подробности методов
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 до сих пор следовали линейному прогрессированию, только компонент функции версии среды выполнения запрашивается для определения сопоставления с версией формата файла класса. Если эта линейность изменится в будущем, другие компоненты версии среды выполнения могут повлиять на результат.
- Примечание API:
- Выражение для преобразования из строкового значения, например
"17", в соответствующую версию формата файла класса,RELEASE_17, имеет вид:ClassFileFormatVersion.valueOf(Runtime.Version.parse("17")) - Параметры:
-
rv- версия среды выполнения для сопоставления с версией формата файла класса - Возвращает:
- последнюю версию формата файла класса, которая может быть использована в соответствии с аргументом версии среды выполнения
- Использует:
-
IllegalArgumentException- если функция аргумента версии больше, чем функция версии платформы.
runtimeVersion
public Runtime.Version runtimeVersion()
null. Возвращаемая версия среды выполнения имеет функцию, достаточно большую для поддержки данной версии формата файла класса, и не содержит других элементов. Версии формата файла класса, большие или равные RELEASE_6, имеют результаты, отличные от null. - Возвращает:
- наименьшую версию среды выполнения, которая поддерживает данную версию формата файла класса; в противном случае
null
fromMajor
public static ClassFileFormatVersion fromMajor(int major)
- Параметры:
-
major- главный номер версии файла класса как целое число - Возвращает:
- последнюю версию формата файла класса, у которой главный номер версии файла класса совпадает с аргументом
- Использует:
-
IllegalArgumentException- если аргумент находится вне диапазона главных номеров версий файлов класса
© 1993, 2023, 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/21/docs/api/java.base/java/lang/reflect/ClassFileFormatVersion.html