1. ホーム

[解決済み】私のjarをビルドしたjavacのバージョンは何ですか?

2022-04-03 10:59:55

質問

jarのビルドに使用されたJavaコンパイラのバージョンを知るにはどうしたらよいですか? あるjarファイルがあるのですが、それは3つのJDKのうちのどれかでビルドされた可能性があります。 互換性を証明するために、どのJDKでビルドされたかを正確に知る必要があります。 コンパイラのバージョンは、クラスファイルやjarのどこかに埋め込まれていますか?

解決方法は?

JARファイルそのものからは、必ずしもわからない。

16進数エディタをダウンロードして、JAR内のクラスファイルの1つを開き、バイトオフセット4から7を見ます。 バージョン情報が組み込まれています。

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

注)下のコメントにある通りです。

これらのバイトは、クラスがどのバージョンでコンパイルされたかを示しているのであって どのバージョンでコンパイルされたか。