Javaのclassファイルのバージョン

tmr

2006年01月30日 19:08

仕事で少し調べたので、書いておく。
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


赤い文字にしたのは、バージョン間で異なることろ。
関連記事