1. ホーム

[解決済み】Javaクラスファイルフォーマットのメジャーバージョン番号の一覧は?

2022-03-27 09:11:57

質問

別の投稿で、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 6用にコンパイルされたものをjava 5のランタイムでロードしようとすると、incompatible class version, got 50, expected 49というエラーが発生します。 というようなエラーが出ます。

参照 ここで をバイトオフセット7で指定すると、より詳細な情報が得られます。

また、追加情報は以下の通りです。 こちら .