首页 >Java >java教程 >特定类文件的主版本号对应什么Java版本?

特定类文件的主版本号对应什么Java版本?

DDD
DDD原创
2024-12-20 10:28:09858浏览

What Java Version Corresponds to a Specific Class File's Major Version Number?

Java 类文件格式的版本号

在 Java 虚拟机中,类文件被分配一个主版本号,表示与Java 平台的特定版本。表格中提供了主要版本号及其对应的 Java 版本的列表。

Java Version Major Version
23 67
22 66
21 65
20 64
19 63
18 62
17 61
16 60
15 59
14 58
13 57
12 56
11 55
10 54
9 53
8 52
7 51
6 50
5 49
1.4 48
1.3 47
1.2 46
1.1 45
1.0.2 45

列表来源

主要版本号列表是派生的来自类版本,在类文件格式中的字节偏移 7 处找到。如果您尝试将针对较高 Java 版本编译的类加载到较低 Java 版本的运行时中,您将遇到指示类版本不兼容的错误。

次要版本

次要版本也分配给类文件,但它们不如主要版本那么重要,通常不会影响兼容性。次要版本用于指示主要版本内的增量更新。

更多详细信息,请参阅以下资源:

  • [类文件中的字节偏移 7]格式](https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.1)
  • 【Java虚拟机的历史演变】(https ://docs.oracle.com/javase/8/docs/specs/jvms/jvms-history.html)

以上是特定类文件的主版本号对应什么Java版本?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn