web-dev-qa-db-ja.com

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を使用します
  • Java 10はメジャーバージョン54を使用します
  • Java 11はメジャーバージョン55を使用します
  • Java 12はメジャーバージョン56を使用します
  • Java 13はメジャーバージョン57を使用します
  • Java 14はメジャーバージョン58を使用します

参照:

https://blogs.Oracle.com/darcy/entry/source_target_class_file_versionhttps://en.wikipedia.org/wiki/Java_class_file#General_layout

132

これらはクラスバージョンに由来します。 Java 6用にコンパイルされたものをJava 5ランタイムにロードしようとすると、エラー、互換性のないクラスバージョン、50、49が期待されます。またはそのようなものです。

詳細については、バイトオフセット7の here を参照してください。

追加情報も見つけることができます こちら

38
Michael

クラスファイル形式を説明するWikipediaページでJavaクラスファイルバージョンのリストを見つけました。

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

バイトオフセット6および7の下では、Java VMに対応するバージョンがリストされます。

18
Peter