Je ne parviens pas à importer org.w3c.dom.NodeList
package vers Eclipse. Il montre
Le package org.w3c.dom est accessible à partir de plusieurs modules:
<unnamed>
, Java.xml "message d'erreur dans Eclipse.
Veuillez me faire savoir comment résoudre ce problème?
Version Eclipse:
Eclipse IDE pour Enterprise Java Developers.
Version: 2019-06 (4.12.0)
Numéro de build: 20190614-1200
version Java:
Version Java "12.0.1" 2019-04-16
Environnement d'exécution Java (TM) SE (build 12.0.1 + 12)
Serveur Java HotSpot (TM) 64 bits VM (build 12.0.1 + 12, mode mixte, partage)
De mon côté, j'ai passé quelques heures à comprendre mon problème, vraiment fermé à celui-ci.The package org.w3c.dom is accessible from more than one module: <unnamed>, Java.xml
Je voulais migrer un projet de Java 8 vers Java 11. Quelques problèmes de bibliothèque. Facile à résoudre. Mais sur celui-ci,
Trouver un problème sur mon système d'exploitation (Debian 10) → même si Java 11 était le JRE par défaut, $ Java_HOME n'était pas correctement défini pour la construction de maven. Et quand je pensais que ce n'était qu'un problème Eclipse, Je considère finalement qu'il s'agissait d'un problème de compilation global. Pour résoudre ce problème, j'ai dû ajouter la ligne suivante dans ~/.mavenrc
Java_HOME=/usr/lib/jvm/default-Java
Une analyse approfondie des dépendances maven me montre une dépendance de troisième niveau sur xom. Jar qui déclenche le problème. La dépendance était liée à Saxon HE bibliothèque → une mise à niveau vers VERSION 9.9.X a résolu ce problème ennuyeux.
J'espère que cela aidera d'autres personnes.
Ouvrez simplement le chemin de configuration et vérifiez les modules que vous avez ajoutés dans le cadre du projet, qui contiennent les fichiers de classe sous la forme *
org.w3c.dom
Cette erreur, nous obtenons généralement Java en raison du même type de plusieurs packages d'API ajoutés dans un projet.
Comme, j'utilise la même version que vous avez mentionnée, je ne suis pas confronté à des problèmes., Assurez-vous donc que vous n'avez pas de modules en double.