Spec-Zone.ru › OpenJDK 24

Интерфейс ClassFileVersion

Все суперинтерфейсы:
ClassElement, ClassFileElement
public sealed interface ClassFileVersion extends ClassElement
Моделирует номера версии minor и major файла class (JVMS 4.1). Версия файла class появляется ровно один раз в каждом классе и устанавливается в неопределённое значение по умолчанию, если не указана явно.

Старшие версии формата файла class начинаются с 45 для платформы Java версии 1.0.2 и продолжаются до ClassFile.latestMajorVersion(). В общем случае, каждая старшая версия определяет новый поддерживаемый формат файла class, моделируемый ClassFileFormatVersion, и поддерживает все предыдущие форматы.

Для старших версий до 55 для платформы Java SE 11 поддерживается любая версия minor. Для старших версий 56 и выше для платформы Java SE версии 12 и выше версия minor должна быть 0 или 65535. Версия minor 0 всегда поддерживается и представляет собой формат, моделируемый ClassFileFormatVersion. Версия minor 65535 указывает, что файл class использует предварительные функции релиза Java SE платформы, представленного старшей версией. Виртуальная машина Java может загрузить такой файл class только в том случае, если у неё та же версия платформы Java SE и у JVM включены предварительные функции.

См. Спецификацию виртуальной машины Java:
4.1 Структура ClassFile
С:
24
См. также:
  • ClassModel.majorVersion()
  • ClassModel.minorVersion()
  • ClassFileFormatVersion

Краткое описание методов

Модификатор и тип Метод Описание
int majorVersion()
Возвращает старшую версию.
int minorVersion()
Возвращает младшую версию.
static ClassFileVersion of(int majorVersion, int minorVersion)
Возвращает элемент ClassFileVersion.

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

majorVersion

int majorVersion()
Возвращает старшую версию. Она находится в диапазоне беззнакового короткого целого, [0, 65535].
Примечание API:
Константы в ClassFile с именами Java_#_VERSION, где # — номер релиза, например ClassFile.JAVA_21_VERSION, описывают старшие версии классов платформы Java SE.
Возвращает:
старшую версию

minorVersion

int minorVersion()
Возвращает младшую версию. Она находится в диапазоне беззнакового короткого целого, [0, 65535].
Возвращает:
младшую версию

of

static ClassFileVersion of(int majorVersion, int minorVersion)
Возвращает элемент ClassFileVersion.
Параметры:
majorVersion - старшая версия
minorVersion - младшая версия
Возвращает:
элемент ClassFileVersion

© 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/classfile/ClassFileVersion.html

Spec-Zone.ru

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