Maison >Java >javaDidacticiel >Pourquoi mon code Java 8 ne parvient-il pas à se compiler avec une erreur « java.lang.reflect.AnnotatedElement » ?

Pourquoi mon code Java 8 ne parvient-il pas à se compiler avec une erreur « java.lang.reflect.AnnotatedElement » ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-25 08:29:11747parcourir

Why Does My Java 8 Code Fail to Compile with a

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn