Spec-Zone.ru › OpenJDK 24

Перечисление 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
См. также:
  • Свойство системы 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_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(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
Оригинальная версия. Формат описан в The Java Virtual Specification, First Edition.

RELEASE_1

public static final ClassFileFormatVersion RELEASE_1
Версия, распознаваемая платформой Java Platform 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. Формат описан в The Java Virtual Machine Specification, Second Edition, который включает флаг доступа 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.
См. также:
  • The Java Virtual Machine Specification, Second Edition updated for Java SE 5.0
  • JSR 14: Add Generic Types To The Java™ Programming Language
  • JSR 175: A Metadata Facility for the Java™ Programming Language

RELEASE_6

public static final ClassFileFormatVersion RELEASE_6
Версия, введённая платформой Java Platform, Standard Edition 6.
См. также:
  • The Java Virtual Machine Specification, Java SE, Second Edition updated for Java SE 6

RELEASE_7

public static final ClassFileFormatVersion RELEASE_7
Версия, введённая платформой Java Platform, Standard Edition 7.
См. также:
  • The Java Virtual Machine Specification, Java SE 7 Edition

RELEASE_8

public static final ClassFileFormatVersion RELEASE_8
Версия, введённая платформой Java Platform, Standard Edition 8.
См. также:
  • The Java Virtual Machine Specification, Java SE 8 Edition
  • JSR 335: Lambda Expressions for the Java™ Programming Language

RELEASE_9

public static final ClassFileFormatVersion RELEASE_9
Версия, введённая платформой Java Platform, Standard Edition 9.
См. также:
  • The Java Virtual Machine Specification, Java SE 9 Edition
  • JSR 376: Java™ Platform Module System

RELEASE_10

public static final ClassFileFormatVersion RELEASE_10
Версия, введённая платформой Java Platform, Standard Edition 10.
См. также:
  • The Java Virtual Machine Specification, Java SE 10 Edition

RELEASE_11

public static final ClassFileFormatVersion RELEASE_11
Версия, введённая платформой Java Platform, Standard Edition 11.
См. также:
  • The Java Virtual Machine Specification, Java SE 11 Edition
  • JEP 181: Nest-Based Access Control

RELEASE_12

public static final ClassFileFormatVersion RELEASE_12
Версия, введённая платформой Java Platform, Standard Edition 12.
См. также:
  • The Java Virtual Machine Specification, Java SE 12 Edition

RELEASE_13

public static final ClassFileFormatVersion RELEASE_13
Версия, введённая платформой Java Platform, Standard Edition 13.
См. также:
  • The Java Virtual Machine Specification, Java SE 13 Edition

RELEASE_14

public static final ClassFileFormatVersion RELEASE_14
Версия, введённая платформой Java Platform, Standard Edition 14.
См. также:
  • The Java Virtual Machine Specification, Java SE 14 Edition

RELEASE_15

public static final ClassFileFormatVersion RELEASE_15
Версия, введённая платформой Java Platform, Standard Edition 15.
См. также:
  • The Java Virtual Machine Specification, Java SE 15 Edition
  • JEP 371: Hidden Classes

RELEASE_16

public static final ClassFileFormatVersion RELEASE_16
Версия, введённая платформой Java Platform, Standard Edition 16.
См. также:
  • The Java Virtual Machine Specification, Java SE 16 Edition

RELEASE_17

public static final ClassFileFormatVersion RELEASE_17
Версия, введённая платформой Java Platform, Standard Edition 17. Дополнения в этом релизе включают запечатанные классы и восстановление всегда строгих семантик с плавающей точкой.
См. также:
  • The Java Virtual Machine Specification, Java SE 17 Edition
  • JEP 306: Restore Always-Strict Floating-Point Semantics
  • JEP 409: Sealed Classes

RELEASE_18

public static final ClassFileFormatVersion RELEASE_18
Версия, введённая платформой Java Platform, Standard Edition 18.
См. также:
  • The Java Virtual Machine Specification, Java SE 18 Edition

RELEASE_19

public static final ClassFileFormatVersion RELEASE_19
Версия, введённая платформой Java Platform, Standard Edition 19.
См. также:
  • The Java Virtual Machine Specification, Java SE 19 Edition

RELEASE_20

public static final ClassFileFormatVersion RELEASE_20
Версия, введённая платформой Java Platform, Standard Edition 20.
См. также:
  • The Java Virtual Machine Specification, Java SE 20 Edition

RELEASE_21

public static final ClassFileFormatVersion RELEASE_21
Версия, введённая платформой Java Platform, Standard Edition 21.
С:
21
См. также:
  • The Java Virtual Machine Specification, Java SE 21 Edition

RELEASE_22

public static final ClassFileFormatVersion RELEASE_22
Версия, введённая платформой Java Platform, Standard Edition 22.
С:
22
См. также:
  • The Java Virtual Machine Specification, Java SE 22 Edition

RELEASE_23

public static final ClassFileFormatVersion RELEASE_23
Версия, введённая платформой Java Platform, Standard Edition 23.
С:
23
См. также:
  • The Java Virtual Machine Specification, Java SE 23 Edition

RELEASE_24

public static final ClassFileFormatVersion RELEASE_24
Версия, представленная платформой Java Platform, Standard Edition 24.
Since:
24
См. также:
  • Спецификация виртуальной машины Java, издание Java SE 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)
Возвращает последнюю версию формата файла класса, пригодную для использования с аргументом версии среды выполнения. Если свойство feature аргумента версии среды выполнения больше, чем свойство версии среды выполнения последней версии формата файла класса, выбрасывается исключение 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

Spec-Zone.ru

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