Интерфейс 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
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
majorVersion() |
Возвращает старшую версию. |
int |
minorVersion() |
Возвращает младшую версию. |
static ClassFileVersion |
of |
Возвращает элемент ClassFileVersion. |
Подробное описание методов
majorVersion
int majorVersion()
u2.- Примечание к API:
- Константы в
ClassFileс именамиJava_#_VERSION, где # — номер выпуска, напримерClassFile.JAVA_21_VERSION, описывают старшие версии классов платформы Java SE. - Возвращает:
- старшую версию
minorVersion
of
static ClassFileVersion of(int majorVersion, int minorVersion)
- Параметры:
-
majorVersion— старшая версия -
minorVersion— младшая версия - Возвращает:
- элемент
ClassFileVersion - Вызывает исключение:
-
IllegalArgumentException— если старшая или младшая версия не являетсяu2; младшая версия может быть-1
© 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.