26. September 2007

J2SE Versionen

Jedes .class-File hat folgenden Aufbau:

ClassFile {
u4 magic;
u2 minor_version;
u2 major_version;
...
}

Beispiel:

CA FE BA BE 00 00 00 30


Also ergibt sich die Hex-Version 30.0, das entspricht dezimal 48,
also der JDK-Version 1.4



Java-Version Byte-Code-Version
1.0 45.0 (00 00 00 2D)
1.1 45.3 (00 03 00 2D)
1.2 46 (00 00 00 2E)
1.3 47 (00 00 00 2F)
1.4 48 (00 00 00 30)
5.0 (1.5) 49 (00 00 00 31)
6.0 (1.6) 50 (00 00 00 32)

Keine Kommentare: