Résolution de "java.lang.UnsupportedClassVersionError : numéro de version incorrect dans le fichier .class"
Malgré la réception d'un message d'erreur suggérant une incompatibilité de version, une enquête plus approfondie révèle que le JRE et les classes compilées fonctionnent tous deux sur la même version. Cela nous amène à la question : un problème de classe interne peut-il déclencher l'erreur ?
Réponse :
La réponse réside dans les subtilités de l'environnement de développement Java d'Eclipse. Contrairement à l'apparente contrainte de n'utiliser qu'un JRE 1.5, Eclipse possède son propre compilateur capable de créer des classes 1.6. Cela peut se produire même en l'absence d'un JRE 1.6 explicitement défini.
Solution :
Pour résoudre ce problème, vérifiez les propriétés du projet dans Eclipse (Alt Entrée). Accédez à la section Compilateur Java et assurez-vous que le projet n'est pas configuré par erreur pour compiler les classes 1.6 lors de l'utilisation d'un JRE 1.5.
Exemple :
Si le compilateur Java du projet les paramètres ressemblent à ceux affichés dans l'image suivante, il compile des classes 1.6 avec un JRE 1.5, conduisant au erreur.
[Image du projet Eclipse configuré pour la compilation Java 6 avec un JRE Java 5]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!