Es wurde bis Java10 (Stand 01. August 2018) bestätigt.
javap -v file.class | grep "major version" | awk '{ print $3 - 44 }'
Der Hauptversionswert, der vom Befehl javap -v
angezeigt wird, scheint die" unterstützte Klassenversion "zu sein (≠ Java-Version).
Die Klassenversion ist "Java-Version +44", Sie können sie also subtrahieren.
Java behält die Kompatibilität bei = unterstützt alle früheren "unterstützten Klassenversionen" Es scheint so.
Es ist unklar, was nach Java 9 passieren wird, da sich die Versionsmethode ändern wird. Wird es eines Tages eine Beta-Version der zukünftigen Version geben?
Es scheint, dass die Versionsnotation nach Java 10 wie folgt lautet: ↓. Ich weiß nicht, wie es tatsächlich mit "Java-Version" herauskommt, aber als Referenz.
https://qiita.com/nowokay/items/d9bc4b3f715d17c2830d#322-time-based-release-versioning
Recommended Posts