Javaのclassファイルのバージョン
仕事で少し調べたので、書いておく。
linuxやcygwinなら、
file(1)コマンドでも調べられる。
次の様になれば、Java 2 SE 1.4。
$ file A.class
A.class: compiled Java class data, version 48.0
この48.0とJava 2 SEの関係は
製品classファイルclassファイル先頭8バイト
J2SE 1.145.3CA FE BA BE 00
03 00
2D
J2SE 1.246.0CA FE BA BE 00 00 00
2E
J2SE 1.347.0CA FE BA BE 00 00 00
2F
J2SE 1.448.0CA FE BA BE 00 00 00
30
Java SE 549.0CA FE BA BE 00 00 00
31
赤い文字にしたのは、バージョン間で異なることろ。
関連記事