Spec-Zone.ru › OpenJDK 21

Перечисление ClassFileFormatVersion

java.lang.Object
java.lang.Enum<ClassFileFormatVersion>
java.lang.reflect.ClassFileFormatVersion
Все реализованные интерфейсы:
Serializable, Comparable<ClassFileFormatVersion>, Constable
public enum ClassFileFormatVersion extends Enum<ClassFileFormatVersion>
Версии формата файлов классов виртуальной машины Java. Обратитесь к соответствующему изданию спецификации The Java Virtual Machine Specification для получения информации о конкретной версии формата файла класса.

Обратите внимание, что дополнительные константы версии формата файла класса будут добавлены для моделирования будущих релизов спецификации виртуальной машины Java.

Примечание API:
Полная версия, используемая в файле класса, включает главную и второстепенную версии; это перечисление моделирует только главную версию. Реализация виртуальной машины Java обязана поддерживать диапазон основных версий; см. соответствующее издание The Java Virtual Machine Specification для получения подробностей.
С:
20
См. также:
  • System property java.class.version
  • SourceVersion

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в классе 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(int major)
Возвращает последнюю версию формата файла класса, у которой основная версия файла класса соответствует аргументу.
static ClassFileFormatVersion latest()
Возвращает последнюю версию формата файла класса.
int major()
Возвращает основную версию файла класса как целое число.
Runtime.Version runtimeVersion()
Возвращает минимальную версию среды выполнения, которая поддерживает эту версию формата файла класса; в противном случае null.
static ClassFileFormatVersion valueOf(Runtime.Version rv)
Возвращает последнюю версию формата файла класса, которая может использоваться в версии среды выполнения аргумента.
static ClassFileFormatVersion valueOf(String name)
Возвращает константу перечисления этого класса с указанным именем.
static ClassFileFormatVersion[] values()
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления.

Методы, объявленные в классе java.lang.Enum

clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

Методы, объявленные в классе java.lang.Object

getClass, notify, notifyAll, wait, wait, wait

Подробности констант перечисления

RELEASE_0

public static final ClassFileFormatVersion RELEASE_0
Оригинальная версия. Формат описан в Спецификации виртуальной машины Java, первое издание.

RELEASE_1

public static final ClassFileFormatVersion RELEASE_1
Версия, распознаваемая платформой Java 1.1.
Примечание по API:
Хотя RELEASE_0 и RELEASE_1 имеют одинаковую главную версию, для RELEASE_1 были определены несколько дополнительных атрибутов (JVMS 4.7).

RELEASE_2

public static final ClassFileFormatVersion RELEASE_2
Версия, представленная платформой Java 2 Platform, Standard Edition, v 1.2. Формат описан в Спецификации виртуальной машины Java, второе издание, который включает флаг доступа ACC_STRICT.

RELEASE_3

public static final ClassFileFormatVersion RELEASE_3
Версия, представленная платформой Java 2 Platform, Standard Edition, v 1.3.

RELEASE_4

public static final ClassFileFormatVersion RELEASE_4
Версия, представленная платформой Java 2 Platform, Standard Edition, v 1.4.

RELEASE_5

public static final ClassFileFormatVersion RELEASE_5
Версия, представленная платформой Java 2 Platform, Standard Edition 5.0.
См. также:
  • Спецификация виртуальной машины Java, второе издание, обновленная для Java SE 5.0
  • JSR 14: Добавление обобщенных типов в язык программирования Java™
  • JSR 175: Модуль метаданных для языка программирования Java™

RELEASE_6

public static final ClassFileFormatVersion RELEASE_6
Версия, представленная платформой Java Platform, Standard Edition 6.
См. также:
  • Спецификация виртуальной машины Java, Java SE, второе издание, обновленная для Java SE 6

RELEASE_7

public static final ClassFileFormatVersion RELEASE_7
Версия, представленная платформой Java Platform, Standard Edition 7.
См. также:
  • Спецификация виртуальной машины Java, Java SE 7 Edition

RELEASE_8

public static final ClassFileFormatVersion RELEASE_8
Версия, представленная платформой Java Platform, Standard Edition 8.
См. также:
  • Спецификация виртуальной машины Java, Java SE 8 Edition
  • JSR 335: Lambda-выражения для языка программирования Java™

RELEASE_9

public static final ClassFileFormatVersion RELEASE_9
Версия, представленная платформой Java Platform, Standard Edition 9.
См. также:
  • Спецификация виртуальной машины Java, Java SE 9 Edition
  • JSR 376: Модульная система платформы Java™

RELEASE_10

public static final ClassFileFormatVersion RELEASE_10
Версия, представленная платформой Java Platform, Standard Edition 10.
См. также:
  • Спецификация виртуальной машины Java, Java SE 10 Edition

RELEASE_11

public static final ClassFileFormatVersion RELEASE_11
Версия, представленная платформой Java Platform, Standard Edition 11.
См. также:
  • Спецификация виртуальной машины Java, Java SE 11 Edition
  • JEP 181: Управление доступом на основе вложенных классов

RELEASE_12

public static final ClassFileFormatVersion RELEASE_12
Версия, представленная платформой Java Platform, Standard Edition 12.
См. также:
  • Спецификация виртуальной машины Java, Java SE 12 Edition

RELEASE_13

public static final ClassFileFormatVersion RELEASE_13
Версия, представленная платформой Java Platform, Standard Edition 13.
См. также:
  • Спецификация виртуальной машины Java, Java SE 13 Edition

RELEASE_14

public static final ClassFileFormatVersion RELEASE_14
Версия, представленная платформой Java Platform, Standard Edition 14.
См. также:
  • Спецификация виртуальной машины Java, Java SE 14 Edition

RELEASE_15

public static final ClassFileFormatVersion RELEASE_15
Версия, представленная платформой Java Platform, Standard Edition 15.
См. также:
  • Спецификация виртуальной машины Java, Java SE 15 Edition
  • JEP 371: Скрытые классы

RELEASE_16

public static final ClassFileFormatVersion RELEASE_16
Версия, представленная платформой Java Platform, Standard Edition 16.
См. также:
  • Спецификация виртуальной машины Java, Java SE 16 Edition

RELEASE_17

public static final ClassFileFormatVersion RELEASE_17
Версия, представленная платформой Java Platform, Standard Edition 17. Дополнения в этом выпуске включают запечатанные классы и восстановление всегда строгих семантик для чисел с плавающей точкой.
См. также:
  • Спецификация виртуальной машины Java, Java SE 17 Edition
  • JEP 306: Восстановление всегда строгих семантик для чисел с плавающей точкой
  • JEP 409: Запечатанные классы

RELEASE_18

public static final ClassFileFormatVersion RELEASE_18
Версия, представленная платформой Java Platform, Standard Edition 18.
См. также:
  • Спецификация виртуальной машины Java, Java SE 18 Edition

RELEASE_19

public static final ClassFileFormatVersion RELEASE_19
Версия, представленная платформой Java Platform, Standard Edition 19.
См. также:
  • Спецификация виртуальной машины Java, Java SE 19 Edition

RELEASE_20

public static final ClassFileFormatVersion RELEASE_20
Версия, представленная платформой Java Platform, Standard Edition 20.
См. также:
  • Спецификация виртуальной машины Java, Java SE 20 Edition

RELEASE_21

public static final ClassFileFormatVersion RELEASE_21
Версия, представленная платформой Java Platform, Standard Edition 21.
С:
21
См. также:
  • Спецификация виртуальной машины Java, Java SE 21 Edition

Подробности методов

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API