158 votes

Erreur d'Eclipse : "L'import XXX ne peut être résolu"

J'essaie de travailler avec Hibernate dans Eclipse. Je crée un nouveau projet simple et j'ai également téléchargé un projet de collègue, via CVS. Les deux ne fonctionnent pas, alors que l'Eclipse de mon collègue fonctionne. Le problème est que, pour chaque importation d'une classe Hibernate, Eclipse dit :

The import org.hibernate cannot be resolved

Mais tous les jars d'Hibernate sont dans le chemin de construction, c'est à dire :

antlr-2.7.6.jar
cglib-2.2.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
hibernate3.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
javassist-3.12.0.GA.jar
jta-1.1.jar
slf4j-api-1.6.1.jar

1 votes

Comment avez-vous ajouté ces jar dans votre chemin de construction ?

3 votes

Par Propriétés > Chemin de construction Java > Bibliothèques > Ajouter les JARs externes

0 votes

307voto

dogbane Points 85749

Essayez de nettoyer votre projet en allant dans l'élément de menu suivant :

Project > Clean...

Si cela ne fonctionne pas, essayez de supprimer les bocaux du chemin de construction et de les ajouter à nouveau.

5 votes

Peut être un problème de JRE. Essayez de sélectionner un "autre JRE" dans les propriétés du projet.

12 votes

Clean a également fonctionné pour moi. Que se passe-t-il exactement (tout s'est emballé d'un coup) et comment Clean peut-il aider ?

1 votes

Cela a également résolu le problème pour moi ; il ne s'agit pas d'un projet hibernate, mais d'une libGdx d'une part, en appelant mes imports java et non mes jars. Même question que pour @SabreRunner, et aussi : il y a un bug quelque part dans les outils d'environnement ?

22voto

Bozho Points 273663

Nettoyez le projet. Et vérifiez que les jars sont bien sur le chemin de construction (sans erreur). Vérifiez également qu'il n'y a rien dans la vue "Problèmes".

0 votes

J'ai déjà essayé plus d'une fois : avec des jars individuels, dans une bibliothèque,... Il semble que ce soit une erreur étrange !

1 votes

Avez-vous quelque chose dans la vue des problèmes ?

0 votes

Seuls les problèmes que j'ai signalés et les avertissements du type "La classe sérialisable Azienda ne déclare pas un champ static final serialVersionUID de type long".

17voto

bluish Points 5503

J'ai trouvé le problème. C'était le fichier hibernate3.jar. Je ne sais pas pourquoi il n'a pas été bien extrait du .zip, peut être que corrompu . Un bon moyen de vérifier si les jars sont corrompus ou non est de naviguer dans leur arborescence dans "Project Explorer" dans Eclipse : si vous ne pouvez pas développer un noeud jar, il est probablement corrompu. J'ai vu qu'avoir des paquets corrompus est fréquent lorsque vous glisser-déposer dans l'"Explorateur de projets". Peut-être est-il préférable de les déplacer et de les copier dans l'environnement OS ! Merci à tous.

7voto

wuppi Points 517

J'ai eu le problème, que le classpath était cassé d'une manière ou d'une autre.

Donc, un clic droit sur le projet dans l'explorateur de paquets > Outils de plug-in > Mettre à jour le classpath... a fonctionné pour moi.

1 votes

Dans la version Neon.3 (4.6.3), il n'y a PAS d'outils de plug-in dans le menu contextuel en cliquant avec le bouton droit de la souris sur le projet dans l'explorateur de paquets.

1voto

kon psych Points 321

J'ai eu le même problème car j'ai ajouté un jar que j'ai créé, où j'avais défini le répertoire de base du packaging autre que le répertoire de base des classes. En conséquence, la classe, par exemple java.util.List a dû être importé en tant que util.List bien que l'importation suggérée soit la première.

Vérifiez les jars importés sous les bibliothèques référencées pour voir s'ils sont correctement importés.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X