J'ai vu cette liste des numéros de version majeurs pour 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 principale 53
- Java 10 utilise la version principale 54
- Java 11 utilise la version principale 55
- Java 12 utilise la version principale 56
- Java 13 utilise la version principale 57
- Java 14 utilise la version principale 58
Références:
https://blogs.oracle.com/darcy/entry/source_target_class_file_version https://en.wikipedia.org/wiki/Java_class_file#General_layout
javap -verbose MyClass
,?J'ai trouvé une liste des versions de fichier de classe Java sur la page Wikipédia qui décrit le format de fichier de classe:
http://en.wikipedia.org/wiki/Java_class_file#General_layout
Sous les décalages d'octets 6 et 7, les versions sont répertoriées à quelle machine virtuelle Java elles correspondent.
la source
Si vous rencontrez un problème concernant le "compilateur d'erreur du fichier de classe", il est possible de le résoudre en changeant le JRE du projet en son correspondant via Eclipse.
J'ai fait ça et ça a marché.
la source
Si vous avez un fichier de classe sur
build/com/foo/Hello.class
, vous pouvez vérifier dans quelle version java il est compilé en utilisant la commande:Exemple d'utilisation:
Selon le tableau de l'OP, la version principale 57 signifie que le fichier de classe a été compilé au niveau de bytecode JDK 13
la source