web-dev-qa-db-fra.com

Erreur Eclipse: "L'importation XXX ne peut pas être résolue"

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 ... " Le problème est que, pour chaque importation d'une classe Hibernate, Eclipse indique: 

The import org.hibernate cannot be resolved

Mais tous les bocaux Hibernate sont dans le chemin de construction, à savoir:

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
104
bluish

J'ai trouvé le problème. C'était l'hibernate3.jar. Je ne sais pas pourquoi il n'a pas été bien extrait du .Zip, peut-être corrupt. Un bon moyen de vérifier si les fichiers JAR sont corrompus ou non est de parcourir leur arborescence dans "Explorateur de projets" dans Eclipse: si vous ne pouvez pas développer un nœud JAR, il est probablement corrompu. J'ai vu qu'avoir des paquets corrompus est fréquent lorsque vous faites un glisser-déposer dans "l'Explorateur de projets". Peut-être qu'il vaut mieux les déplacer et les copier dans l'environnement du système d'exploitation! Merci à tous.

17
bluish

Essayez de nettoyer votre projet en allant à l’élément de menu suivant:

Project > Clean...

Si cela ne fonctionne pas, essayez de supprimer les fichiers JAR du chemin de génération et de les ajouter à nouveau.

247
dogbane

Nettoyez le projet. Et vérifiez que les fichiers jar sont vraiment sur le chemin de construction (sans erreur). Assurez-vous également qu'il n'y a rien dans la vue "Problèmes".

19
Bozho

De toute évidence, il existe des cas où il y a un problème valable, mais Eclipse émet cette erreur sans raison parfois. 

Ceci (encore) (2017) semble être un vieux bogue Eclipse (2010) qui peut être résolu en apportant une modification négligeable aux paramètres du projet.

Le paramètre que j'ai choisi de modifier était le suivant: Projet> Propriétés> Chemin de construction Java> Ordre et exportation> Modifier un ordre sans signification> Appliquer.

Changer la commande ne régresse pas le problème… .. Il suffit également de toucher le fichier pour résoudre le problème (je testerai la prochaine fois).

18
user1133275

Si est un projet Maven, cliquez également sur Maven >> Update project ... (F5) 

 Update Maven project

12
albertoiNET

J'ai eu le problème, que le classpath était cassé en quelque sorte.

Alors faites un clic droit sur le projet dans Package Explorer> Outils de plug-in> Mettre à jour le chemin de classe

5
wuppi

Je l'ai résolu en supprimant le projet (ne pas supprimer sur le disque) et en l'important à nouveau.

5
SoldierShen
  1. projet propre Projet -> nettoyage ...
  2. Faites un clic droit sur projet -> BuildPath -> Configurer BuildPath -> onglet Bibliothèques ->

Double-cliquez sur JRE SYSTEM LIBRARY -> puis sélectionnez JRE alternatif.

4
Balkrushna Patil

Essayez d’ajouter la bibliothèque système JRE dans le chemin de génération de votre projet.

4
Gaurav Pant

J'ai résolu ce problème en mettant à jour le projet: cliquez avec le bouton droit sur le projet Maven, sélectionnez Maven -> Mettre à jour le projet -> Cochez la case Forcer les mises à jour des instantanés/des versions.

2

Avec moi, cela a aidé changer le niveau de conformité du compilateur . Pour des raisons inconnues, il a été réglé sur 1.6 et je l’ai remplacé par 1.8.

Une fois au niveau du projet, cliquez avec le bouton droit de la souris sur projet> Propriétés> Compilateur Java. Dans Eclipse, cliquez sur le menu Fenêtre> Préférences> Java> Compilateur.

1
Alex P.

J'ai essayé toutes les réponses ci-dessus mais pas de chance. Dans mon cas, il existe un dossier build/classes généré avec quelques fichiers ".class" supplémentaires. J'ai fini par aller dans l'explorateur de packages, en cliquant avec le bouton droit de la souris sur le projet et en sélectionnant l'option "Actualiser", ce qui a rendu le dossier build/classes disponible à nouveau, ce qui résolvait le problème.

1
egallardo

Cela a résolu mon problème.

1) Projet propre Projet -> Nettoyer ...

2) Faites un clic droit sur projet -> BuildPath -> Configurer BuildPath -> onglet Bibliothèques -> Double-cliquez sur JRE SYSTEM LIBRARY -> puis sélectionnez un autre JRE.

3) Cliquez sur Enregistrer 

4) Encore une fois, accédez à votre projet dans l'explorateur de projet et cliquez avec le bouton droit de la souris sur projet -> BuildPath -> Configurer BuildPath -> onglet Bibliothèques -> Double-cliquez sur JRE SYSTEM LIBRARY -> Cette fois sélectionnez "Environnement d'exécution".

5) appliquer

1
Atul Waghmare

Dans mon cas, il s’agissait d’un pot cassé dans le dépôt Maven. Supprimez les fichiers jar du référentiel et laissez Maven les télécharger à nouveau.

Quand j'ai exécuté mvn clean install à partir de la ligne de commande, tout s'est bien passé, mais Eclipse n'a toujours pas pu compiler le code. Quand j'ai exécuté maven install dans Eclipse, j'ai constaté que Maven s'était plaint du mauvais fichier jar. Donc, je l'ai supprimé et j'ai lancé à nouveau maven install. Le problème était parti.

1
Evgeny Shmulev

J'ai eu le même problème parce que j'ai ajouté un fichier jar que j'ai créé, dans lequel j'avais défini le répertoire de base de l'emballage autre que le répertoire de base des classes . Par conséquent, la classe, par exemple. Java.util.List devait être importé en tant que util.List bien que l'importation suggérée soit la première.

Vérifiez les fichiers JAR importés sous les bibliothèques référencées pour vous assurer qu'ils ont été importés correctement.

1
kon psych

Je ne comprenais pas le raisonnement derrière cela, mais cela résolvait le même problème que je rencontrais. Vous pouvez avoir besoin de ces étapes avant d'exécuter les étapes mentionnées dans les solutions ci-dessus (Nettoyer tous les projets et Construire automatiquement).

clic droit sur le projet -> Propriétés -> Facettes du projet -> sélectionnez Java -> Appliquer

1
avp

Chaque fois que vous rencontrez ce problème, accédez à Projet> Nettoyer, puis sélectionnez Nettoyer tous les projets. Cela devrait être résolu, sinon essayez de supprimer ces pots et de les ajouter à nouveau. La dernière chose à faire serait d’essayer de redémarrer Eclipse.

1

Afin de télécharger un fichier jar non existant dans votre répertoire .m2, vous devez exécuter la commande mvn clean install pour votre projet pom.xml. Ensuite, vous devez mettre à jour les dépendances du projet en cliquant sur Alt+F5. Cela fonctionne pour moi!

0
ÖMER TAŞCI

pom.xml

S'il s'agit d'un projet Maven, accédez à pom.xml et supprimez tous les fichiers jar de dépendance. Sauvegarde le. Le projet se construira automatiquement.

Ajoutez ensuite à nouveau des jarres de dépendance (vous pouvez le faire Ctrl+Z). Sauvegarde le. Le projet se construira automatiquement et vous ne verrez pas cette erreur.

0
sravan

Résolu en liant la source. Depuis l'explorateur, cliquez avec le bouton droit de la souris sur le projet, sélectionnez Propriétés, sélectionnez Chemin de construction Java, sélectionnez Source dans les onglets, appuyez sur le bouton "Lien". Et en spécifiant le dossier à ajouter au projet.

0
livelovelaugh

Supprimer le "module-info.Java" a résolu le problème pour moi!

Ce fichier a été généré automatiquement et est apparu dans ma hiérarchie ...

0
val_t

Je ne pouvais pas importer aussi ... .. Il me fallut quelques heures pour comprendre que j’essayais d’utiliser une bibliothèque/jar liée à 1.6, alors que j’essayais de compiler pour 1.8 . utiliser 1.6, le problème d'importation est parti . Tous les messages d'erreur conduisaient dans de mauvaises directions . Juste dans la source j'ai trouvé quelques limitations concernant la version 1.6. Et: Par exemple, les paramètres .settings et .classpath (recherche de fichier) -> org.Eclipse.jdt.core.compiler.codegen.targetPlatform = 1.6 Peuvent donner un indice sur ces questions.

0
sqller

J'ai résolu ce problème en utilisant le JAR JPA du référentiel Maven , en l'ajoutant sur le chemin de génération du projet.

0
Leandro Bonini

J'ai fait face au même problème et je l'ai résolu en retirant un bocal ajouté deux fois dans deux dépendances différentes de mon pom.xml. Supprimer l'une des dépendances a résolu le problème.

0
Reema

Si vous travaillez avec Maven et rencontrez ce problème, vérifiez le serveur de référentiel (par exemple, le serveur Nexus), si l'artefact s'y trouve. Parfois, ils peuvent changer le nom de l'artefact et vous essayez d'obtenir l'artefact avec son ancien nom. 

0
drJava

J'ai le même problème. J'ai téléchargé le fichier jar et l'ai ajouté au chemin de génération, mais je n'ai pas remarqué que l'extension était .jar.Zip. Je l'ai à nouveau converti en .jar et ajouté au chemin de génération.

Cela a résolu mon problème. C'est une erreur très stupide mais je l'ai écrit ici au cas où cela pourrait aider quelqu'un.

0
Ali786

S'il vous plaît essayez de vérifier si toutes les bibliothèques sont en place. J'ai eu le même problème. Mais je l'ai résolu en déplaçant le dossier lib et en ajoutant à nouveau tous les fichiers jar dans le chemin de génération.

0
Ravikumar