Sie können nicht wirklich überprüfen, welche Version des Compilers die Klassendatei erzeugt hat. Java unterstützt das Kompilieren zu einem "Target", das kleiner sein kann als die tatsächliche Version des Compilers. Das bedeutet, wenn Sie javac in einer JDK 1.6 Version mit dem Flag "-target 1.5" aufrufen, wird das 1.6 JDK 1.5 Klassendateien erzeugen.
Sie können jedoch die minimale JRE-Version, die die Klasse benötigt, überprüfen. Sie ist als "major number" in der Klasse angegeben. Diese "major number" belegt das 7. und 8. Byte einer Klassendatei. Weitere Einzelheiten finden Sie in der Spezifikation .
48, 49 und 50 entsprechen JRE 1.4, 1.5 bzw. 1.6.