J'ai vu cette liste de numéros de version majeurs pour Java dans un autre message:
- Java 1.2 utilise la version majeure 46
- Java 1.3 utilise la version majeure 47
- Java 1.4 utilise la version majeure 48
- Java 5 utilise la version majeure 49
- Java 6 utilise la version majeure 50
- Java 7 utilise la version majeure 51
- Java 8 utilise la version majeure 52
- Java 9 utilise la version majeure 53
- Java 10 utilise la version majeure 54
- Java 11 utilise la version majeure 55
- Java 12 utilise la version majeure 56
- Java 13 utilise la version majeure 57
- Java 14 utilise la version majeure 58
Références:
https://blogs.Oracle.com/darcy/entry/source_target_class_file_versionhttps://en.wikipedia.org/wiki/Java_class_file#General_layout
Ceux-ci proviennent de la version de classe. Si vous essayez de charger quelque chose compilé pour Java 6 dans un Java 5 runtime, vous obtiendrez l'erreur, version de classe incompatible, obtenez 50, attendu 49. Ou quelque chose comme ça.
Voir ici en octet offset 7 pour plus d’informations.
Des informations supplémentaires peuvent également être trouvées ici .
J'ai trouvé une liste de Java versions de fichiers de classe sur la page Wikipedia qui décrit le format de fichier de classe:
http://en.wikipedia.org/wiki/Java_class_file#General_layout
Sous Octet Offset 6 & 7, les versions répertoriées correspondent à Java VM.