1. ホーム

[解決済み】.class ファイルのコンパイルに使用された jdk バージョンを確認する方法 [重複] (Solved)

2022-03-29 01:55:08

質問

<ブロッククオート

重複の可能性があります。

Java .classのバージョンを読み込んで表示するツール

をデバッグしようとしています。

.classファイルに不正なバージョン番号があります。

のエラーが発生した場合、どのバージョンか確認する方法はありますか? .class を使用することはできますか?

私が使っているのは JRE1.5.0_6 が、私の JDK はバージョン1.6.0_13です。

eclipseの互換モードを1.5にしてコンパイルしているので、うまくいくと思ったのですが...。

解決方法は?

コマンドライン(MyClassというクラスの場合)で探しているのですね。

Unix/Linuxの場合。

javap -verbose MyClass | grep "major"

Windowsの場合。

javap -verbose MyClass | findstr "major"

を使用する必要があります。 メジャー のバージョンを表示します。以下は値の例です。

  • 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を使用