Liste des numéros de version majeurs du format de fichier de classe Java?

J’ai vu cette liste des principaux numéros de version de Java dans un autre article:

  • 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

Les références:

https://blogs.oracle.com/darcy/entry/source_target_class_file_version https://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 environnement d’exécution java 5, vous obtiendrez l’erreur, version de classe incompatible, obtenue 50, attendue 49. Ou quelque chose comme ça.

Voir ici dans le décalage d’octet 7 pour plus d’informations.

Des informations supplémentaires peuvent également être trouvées ici .

J’ai trouvé une liste de versions de fichier de classe Java sur la page Wikipedia qui décrit le format de fichier de classe:

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

Sous les octets 6 et 7, les versions sont répertoriées avec la machine virtuelle Java à laquelle elles correspondent.