- 所有实现的接口:
-
Serializable
,Comparable<ClassFileFormatVersion>
,Constable
Java虚拟机的类文件格式版本。有关特定类文件格式版本的信息,请参阅相应版本的《Java虚拟机规范》。
请注意,将会添加额外的类文件格式版本常量以模拟未来发布的Java虚拟机规范。
- API注释:
- 类文件中使用的完整版本包括主要版本和次要版本;此枚举仅模拟主要版本。Java虚拟机实现需要支持一系列主要版本;有关详细信息,请参阅相应版本的《Java虚拟机规范》。
- 自:
- 20
- 另请参见:
-
Nested Class Summary
Nested classes/interfaces declared in class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantsEnum ConstantDescription原始版本。Java平台1.1识别的版本。Java平台标准版10引入的版本。Java平台标准版11引入的版本。Java平台标准版12引入的版本。Java平台标准版13引入的版本。Java平台标准版14引入的版本。Java平台标准版15引入的版本。Java平台标准版16引入的版本。Java平台标准版17引入的版本。Java平台标准版18引入的版本。Java平台标准版19引入的版本。Java 2平台标准版1.2引入的版本。Java平台标准版20引入的版本。Java平台标准版21引入的版本。Java 2平台标准版1.3引入的版本。Java 2平台标准版1.4引入的版本。Java 2平台标准版5.0引入的版本。Java平台标准版6引入的版本。Java平台标准版7引入的版本。Java平台标准版8引入的版本。Java平台标准版9引入的版本。 -
Method Summary
Modifier and TypeMethodDescriptionstatic ClassFileFormatVersion
fromMajor
(int major) 返回与参数匹配的最新类文件格式版本的主要类文件版本。static ClassFileFormatVersion
latest()
返回最新的类文件格式版本。int
major()
以整数形式返回主要类文件版本。返回支持此类文件格式版本的最低运行时版本;否则null
。static ClassFileFormatVersion
返回在运行时版本参数下可用的最新类文件格式版本。static ClassFileFormatVersion
返回具有指定名称的此类的枚举常量。static ClassFileFormatVersion[]
values()
返回包含此枚举类的常量的数组,按照它们声明的顺序排列。
-
Enum Constant Details
-
RELEASE_0
原始版本。描述在《Java虚拟机规范,第一版》中的格式。 -
RELEASE_1
Java平台1.1识别的版本。 -
RELEASE_2
Java 2平台标准版1.2引入的版本。描述在《Java虚拟机规范,第二版》中的格式,其中包括ACC_STRICT
访问标志。 -
RELEASE_3
Java 2平台标准版1.3引入的版本。 -
RELEASE_4
Java 2平台标准版1.4引入的版本。 -
RELEASE_5
Java 2平台标准版5.0引入的版本。- 另请参见:
-
RELEASE_6
Java平台标准版6引入的版本。- 另请参见:
-
RELEASE_7
Java平台标准版7引入的版本。- 另请参见:
-
RELEASE_8
Java平台标准版8引入的版本。- 另请参见:
-
RELEASE_9
Java平台标准版9引入的版本。- 另请参见:
-
RELEASE_10
Java平台标准版10引入的版本。- 另请参见:
-
RELEASE_11
Java平台标准版11引入的版本。- 另请参见:
-
RELEASE_12
Java平台标准版12引入的版本。- 另请参见:
-
RELEASE_13
Java平台标准版13引入的版本。- 另请参见:
-
RELEASE_14
Java平台标准版14引入的版本。- 另请参见:
-
RELEASE_15
Java平台标准版15引入的版本。- 另请参见:
-
RELEASE_16
Java平台标准版16引入的版本。- 另请参见:
-
RELEASE_17
Java平台标准版17引入的版本。此版本的新增内容包括封闭类和恢复始终严格的浮点语义。- 另请参见:
-
RELEASE_18
Java平台标准版18引入的版本。- 另请参见:
-
RELEASE_19
Java平台标准版19引入的版本。- 另请参见:
-
RELEASE_20
Java平台标准版20引入的版本。- 参见:
-
RELEASE_21
Java平台标准版21引入的版本。- 自:
- 21
- 参见:
-
-
Method Details
-
values
返回包含此枚举类的常量的数组,按照它们声明的顺序。- 返回:
- 包含此枚举类的常量的数组,按照它们声明的顺序
-
valueOf
返回具有指定名称的此类的枚举常量。字符串必须与在此类中用于声明枚举常量的标识符完全匹配。(不允许存在多余的空白字符。)- 参数:
-
name
- 要返回的枚举常量的名称。 - 返回:
- 具有指定名称的枚举常量
- 抛出:
-
IllegalArgumentException
- 如果此枚举类没有具有指定名称的常量 -
NullPointerException
- 如果参数为null
-
latest
返回最新的类文件格式版本。- 返回:
- 最新的类文件格式版本
-
major
public int major()以整数形式返回主要的类文件版本。- 返回:
- 主要的类文件版本作为整数
- 参见 Java虚拟机规范:
-
4.1
ClassFile
结构
-
valueOf
返回最新的类文件格式版本,该版本可在运行时版本参数下使用。如果运行时版本的feature
大于最新类文件格式版本
的runtime version
的feature
,则会抛出IllegalArgumentException
。因为Java平台的类文件格式版本迄今为止一直遵循线性进展,因此仅查询运行时版本的
feature
组件以确定映射到类文件格式版本。如果将来这种线性关系发生变化,运行时版本的其他组件可能会影响结果。- API注释:
-
将字符串值(例如
"17"
)转换为相应的类文件格式版本RELEASE_17
的表达式是:ClassFileFormatVersion.valueOf(Runtime.Version.parse("17"))
- 参数:
-
rv
- 要映射到类文件格式版本的运行时版本 - 返回:
- 可在运行时版本参数下使用的最新的类文件格式版本
- 抛出:
-
IllegalArgumentException
- 如果版本参数的feature
大于平台版本的feature
-
runtimeVersion
返回支持此类文件格式版本的最低运行时版本;否则返回null
。返回的运行时版本具有足够支持此类文件格式版本的feature
,并且没有设置其他元素。大于或等于RELEASE_6
的类文件格式版本具有非null
的结果。- 返回:
-
支持此类文件格式版本的最低运行时版本;否则返回
null
-
fromMajor
返回最新的类文件格式版本,其主要类文件版本与参数匹配。- 参数:
-
major
- 作为整数的主要类文件版本 - 返回:
- 其主要类文件版本与参数匹配的最新的类文件格式版本
- 抛出:
-
IllegalArgumentException
- 如果参数超出主要类文件版本的范围
-