Maison >Java >javaDidacticiel >Pourquoi mon code Java 8 ne parvient-il pas à se compiler avec une erreur « java.lang.reflect.AnnotatedElement » ?
Erreur rencontrée : problème de LogManager (l4j2) avec Java 8
Lors du passage du JDK 7u45 à 8u20, les utilisateurs peuvent rencontrer une erreur lors de l'utilisation Gestionnaire de journaux. Plus précisément, le code peut afficher :
Le type java.lang.reflect.AnnotatedElement ne peut pas être résolu. Il est indirectement référencé à partir des fichiers .class requis
Problème sous-jacent :
L'erreur provient de l'utilisation d'un IDE ou outil de traitement de code avec son propre compilateur qui ne prend pas en charge Java 8.
Raison :
Pour compiler du code faisant référence à des classes Java 8 plus récentes, le compilateur doit être capable de charger leurs fichiers de classe.
Solution :
Pour résoudre ce problème, mettez à jour l'IDE ou l'outil de traitement de code vers une version prenant entièrement en charge Java 8.
Remarque :
Même si les nouvelles fonctionnalités de Java 8 ne sont pas utilisées, le compilateur nécessite toujours une version mise à jour pour reconnaître les nouveaux fichiers de classe. Cela inclut les outils qui utilisent ECJ comme compilateur intégré.
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!