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

我在另一篇文章中看到了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

参考文献:

https://blogs.oracle.com/darcy/entry/source_target_class_file_version https://en.wikipedia.org/wiki/Java_class_file#General_layout

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

有关更多信息,请参阅字节偏移量7。

其他信息也可以在这里find。

我在Wikipedia页面上find了描述类文件格式的Java类文件版本列表:

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

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