Spec-Zone.ru › OpenJDK 25

Интерфейс ClassFileVersion

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

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

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

minorVersion

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

of

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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе документации Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/classfile/ClassFileVersion.html

Spec-Zone.ru

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