Java类文件格式主要版本号的列表?

2022-08-31 04:42:19

我在另一篇文章中看到了Java的主要版本号列表:

  • Java 1.2 使用主要版本 46
  • Java 1.3 使用主要版本 47
  • Java 1.4 使用主要版本 48
  • Java 5 使用主要版本 49
  • Java 6 使用主要版本 50
  • Java 7 使用主要版本 51
  • Java 8 使用主要版本 52
  • Java 9 使用主要版本 53
  • Java 10 使用主要版本 54
  • Java 11 使用主要版本 55
  • Java 12 使用主要版本 56
  • Java 13 使用主要版本 57
  • Java 14 使用主要版本 58
  • Java 15 使用主要版本 59
  • Java 16 使用主要版本 60
  • Java 17 使用主要版本 61
  • Java 18 使用主要版本 62
  • Java 19 使用主要版本 63

此列表从何而来?对此有具体的参考吗?最好是显示次要版本的东西?


答案 1

这些来自类版本。如果您尝试在java 5运行时中加载为java 6编译的内容,您将收到错误,不兼容的类版本,得到50,预期为49。或类似的东西。

有关详细信息,请参阅此处的字节偏移量 7。

其他信息也可以在这里找到。


答案 2

我在维基百科页面上找到了一个Java类文件版本列表,描述了类文件格式:

http://en.wikipedia.org/wiki/Java_class_file#General_layout

在字节偏移量 6 和 7 下,列出了它们所对应的 Java VM 的版本。


推荐