Frage Liste der wichtigsten Java-Dateiformat-Versionsnummern?


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 Hauptversion 47
  • Java 1.4 verwendet die Hauptversion 48
  • Java 5 verwendet Hauptversion 49
  • Java 6 verwendet Hauptversion 50
  • Java 7 verwendet die Hauptversion 51
  • Java 8 verwendet die Hauptversion 52
  • Java 9 verwendet Hauptversion 53
  • Java 10 verwendet die Hauptversion 54
  • Java 11 verwendet Hauptversion 55

Verweise:

https://blogs.oracle.com/darcy/entry/source_target_class_file_version https://en.wikipedia.org/wiki/Java_class_file#General_layout


76
2018-02-07 04:01


Ursprung


Antworten:


Diese stammen aus der Klassenversion. Wenn Sie versuchen, etwas zu laden, das für Java 6 in einer Java 5-Laufzeit kompiliert wurde, erhalten Sie den Fehler, inkompatible Klassenversion, 50, erwartet 49. Oder so ähnlich.

Sehen Hier in Byte-Offset 7 für weitere Informationen.

Zusätzliche Informationen können ebenfalls gefunden werden Hier.


30
2018-02-07 04:05



Ich habe eine Liste von Java-Klassen-Dateiversionen auf der Wikipedia-Seite gefunden, die das Klassendateiformat beschreibt:

http://en.wikipedia.org/wiki/Java_class_file#General_layout

Unter Byte-Offset 6 & 7 werden die Versionen aufgeführt, denen die Java VM entspricht.


17
2017-11-16 20:16