Maison > Java > javaDidacticiel > Pourquoi javax.xml.namespace.QName est-il inaccessible lors de la compilation du code Java 1.4 dans Java 5 ?

Pourquoi javax.xml.namespace.QName est-il inaccessible lors de la compilation du code Java 1.4 dans Java 5 ?

Mary-Kate Olsen
Libérer: 2024-12-19 16:12:12
original
673 Les gens l'ont consulté

Why is javax.xml.namespace.QName Inaccessible When Compiling Java 1.4 Code in Java 5?

Accessibilité des classes restreinte en raison d'une restriction de la bibliothèque rt.jar

Vous rencontrez une erreur lors de la compilation du code Java 1.4 dans Java 5 à l'aide d'Eclipse. Le message d'erreur indique que le type javax.xml.namespace.QName est inaccessible en raison de restrictions sur la bibliothèque rt.jar. Ce problème survient souvent lorsque vous travaillez avec des stubs générés par l'outil WSDL2Java d'IBM.

Cause première

L'erreur se produit car la bibliothèque rt.jar de votre environnement d'exécution Java 5 contient une version conflictuelle de la classe javax.xml.namespace.QName qui est différente de la version utilisée dans les stubs générés. Cette incompatibilité de version entraîne des restrictions d'accès.

Solution

Au lieu de recréer les stubs, vous pouvez essayer la solution suivante :

  1. Bien -cliquez sur votre projet dans l'explorateur de packages d'Eclipse et sélectionnez Propriétés.
  2. Accédez à Chemin de construction Java > Bibliothèques.
  3. Supprimez l'entrée Bibliothèque système JRE.
  4. Cliquez sur Ajouter une bibliothèque et sélectionnez Bibliothèque système JRE .
  5. Sélectionnez le JRE par défaut et cliquez sur OK.

Raison

La suppression et le rajout de la bibliothèque système JRE garantissent que la version correcte de javax.xml.namespace .QName est chargé en premier. Par défaut, Eclipse peut charger la version en conflit à partir de la bibliothèque rt.jar, provoquant une restriction d'accès.

Remarque

Si vous rencontrez des conflits similaires avec d'autres classes, vous peut exclure de votre chemin de construction des fichiers JAR spécifiques contenant des versions en conflit. Cela garantit que les versions souhaitées sont chargées en premier.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal