Ich habe diese Liste der wichtigsten Versionsnummern für Java in einem anderen Beitrag gesehen:
- Java 1.2 verwendet die Hauptversion 46
- Java 1.3 verwendet die Hauptversion 47
- Java 1.4 verwendet die Hauptversion 48
- Java 5 verwendet die Hauptversion 49
- Java 6 verwendet die Hauptversion 50
- Java 7 verwendet die Hauptversion 51
- Java 8 verwendet die Hauptversion 52
- Java 9 verwendet die Hauptversion 53
- Java 10 verwendet die Hauptversion 54
- Java 11 verwendet die Hauptversion 55
- Java 12 verwendet die Hauptversion 56
- Java 13 verwendet die Hauptversion 57
- Java 14 verwendet die Hauptversion 58
Verweise:
https://blogs.oracle.com/darcy/entry/source_target_class_file_version https://en.wikipedia.org/wiki/Java_class_file#General_layout
javap -verbose MyClass
?Ich habe auf der Wikipedia-Seite eine Liste mit Java-Klassendateiversionen gefunden, die das Klassendateiformat beschreibt:
http://en.wikipedia.org/wiki/Java_class_file#General_layout
Unter Byte-Offset 6 und 7 werden die Versionen aufgelistet, mit welcher Java-VM sie übereinstimmen.
quelle
Wenn Sie ein Problem mit dem "Fehler-Compiler der Klassendatei" haben, können Sie dieses Problem beheben, indem Sie die JRE des Projekts über Eclipse in die entsprechende JRE ändern.
Ich habe das gemacht und es hat funktioniert.
quelle
Wenn Sie eine Klassendatei unter haben
build/com/foo/Hello.class
, können Sie mit dem folgenden Befehl überprüfen, in welcher Java-Version sie kompiliert wurde:Anwendungsbeispiel:
Gemäß der Tabelle im OP bedeutet Hauptversion 57, dass die Klassendatei auf JDK 13-Bytecode-Ebene kompiliert wurde
quelle