Интерфейс 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
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
majorVersion() |
Возвращает старшую версию. |
int |
minorVersion() |
Возвращает младшую версию. |
static ClassFileVersion |
of |
Возвращает элемент ClassFileVersion. |
Подробное описание методов
majorVersion
int majorVersion()
[0, 65535].- Примечание API:
- Константы в
ClassFileс именамиJava_#_VERSION, где # — номер выпуска, напримерClassFile.JAVA_21_VERSION, описывают старшие версии классов Java Platform 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/classfile/ClassFileVersion.html