Spec-Zone.ru › OpenJDK 27

Интерфейс ClassFileVersion

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

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

Для старших версий вплоть до 55, соответствующей версии 11 платформы Java SE, поддерживается любое значение младшей версии. Для старших версий 56, соответствующих версии 12 платформы Java SE и более поздним версиям, младшая версия должна быть 0 или 65535. Младшая версия 0 поддерживается всегда и представляет формат, моделируемый типом ClassFileFormatVersion. Младшая версия 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()
Возвращает старшую версию. Это значение типа u2.
Примечание к API:
Константы в ClassFile с именами Java_#_VERSION, где # — номер выпуска, например ClassFile.JAVA_21_VERSION, описывают старшие версии классов платформы Java SE.
Возвращает:
старшую версию

minorVersion

int minorVersion()
Возвращает младшую версию. Это значение типа u2.
Возвращает:
младшую версию

of

static ClassFileVersion of(int majorVersion, int minorVersion)
Возвращает элемент ClassFileVersion. Номер младшей версии может быть -1 для обозначения 65535.
Параметры:
majorVersion — старшая версия
minorVersion — младшая версия
Возвращает:
элемент ClassFileVersion
Вызывает исключение:
IllegalArgumentException — если старшая или младшая версия не является u2; младшая версия может быть -1

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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