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. Les deux ne fonctionnent pas, alors que sur Eclipse, mon collègue le fait. Le problème est que, pour chaque importation d’une classe Hibernate, Eclipse dit:

The import org.hibernate cannot be resolved 

Mais tous les jarres Hibernate sont dans le chemin de compilation, à 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 

Essayez de nettoyer votre projet en allant sur 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 append à nouveau.

Nettoyer le projet Et vérifiez les jarres étant vraiment sur le chemin de la construction (sans erreurs). Assurez-vous également qu’il n’y a rien dans la vue “Problèmes”.

Ce encore (2017) semble être un ancien bogue Eclipse (2010) qui peut être résolu en apportant une modification négligeable aux parameters du projet.

Le paramètre que j’ai choisi de modifier était le suivant: Fichier> Propriétés> Chemin de génération Java> Ordre et exportation> Modifiez votre ordre sans importance> Appliquer.

La modification de la commande ne permet pas de résoudre le problème. Le simple fait de toucher le fichier peut également résoudre le problème (je vais tester la prochaine fois).

J’ai trouvé le problème. C’était le hibernate3.jar. Je ne sais pas pourquoi il n’a pas été bien extrait du fichier .zip, peut-être corrompu . Un bon moyen de vérifier si les fichiers JAR sont corrompus ou non consiste à naviguer dans leur arborescence dans “Explorateur de projets” dans Eclipse: si vous ne parvenez pas à développer un noeud JAR, il est probablement corrompu. J’ai vu que les paquets corrompus sont fréquents lorsque vous les faites glisser vers “l’Explorateur de projets”. Peut-être est-il préférable de les déplacer et de les copier dans l’environnement du système d’exploitation! Merci à tous.

Si c’est un projet Maven, cliquez également sur Maven >> Mise à jour du projet … (F5)

Mettre à jour le projet Maven

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

Alors faites un clic droit sur le projet dans l’explorateur de paquets> Outils de plug-in> Update classpath … l’a fait pour moi

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

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

  1. projet propre Projet -> propre …
  2. Faites un clic droit sur le projet -> BuildPath -> Configurer BuildPath -> onglet Bibliothèques ->

Double-cliquez sur JRE SYSTEM LIBRARY -> Puis sélectionnez Alternate JRE

J’ai eu le même problème parce que j’ai ajouté un pot que j’ai créé, où 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 imscope 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 qu’ils sont importés correctement

Je n’ai pas compris le raisonnement derrière cela, mais cela a résolu le même problème auquel j’étais confronté. Vous pouvez avoir besoin de ces étapes avant d’exécuter les étapes mentionnées dans les solutions ci-dessus (nettoyage de tous les projets et création automatique).

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

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

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 des fichiers “.class” supplémentaires. J’ai fini par accéder à l’explorateur de paquets, en cliquant avec le bouton droit sur le projet et en sélectionnant l’option “Actualiser”, ce qui a rendu le dossier build / classes disponible pour résoudre le problème.

Veuillez essayer 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 jars dans le chemin de compilation.

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

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

J’ai résolu ce problème à l’ aide du JAR JAR du référentiel Maven , en l’ajoutant au chemin de génération du projet.

Si vous travaillez avec Maven et que vous rencontrez ce problème, vérifiez le serveur de référentiel (par exemple, le serveur Nexus), si l’artefact est présent. Parfois, ils peuvent changer le nom de l’artefact et vous essayez de récupérer l’artefact avec son ancien nom.

Résolu en liant la source. Dans l’explorateur, cliquez avec le bouton droit sur le projet, sélectionnez les propriétés, sélectionnez Java Build Path, sélectionnez Source dans les tabs, appuyez sur le bouton “LinkSource”. Et en spécifiant le dossier à append au projet.

Avec moi, cela a aidé à changer le niveau de conformité du compilateur . Pour des raisons inconnues, il a été défini sur 1.6 et je l’ai changé à 1.8.

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

Cela a résolu mon problème.

1) projet propre projet -> propre …

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

3) Cliquez sur Enregistrer

4) Encore une fois, allez dans votre projet dans l’explorateur de projet et faites un clic droit pour projeter -> BuildPath -> Configurer BuildPath -> onglet Bibliothèques -> double-cliquez sur JRE SYSTEM LIBRARY -> sélectionnez cette fois “Environnement d’exécution”

5) Appliquer

Dans mon cas, c’était un pot cassé dans le repository Maven. Supprimez les fichiers jar dans le référentiel et laissez Maven les télécharger à nouveau.

Lorsque j’ai exécuté mvn clean install partir de la ligne de commande, cela s’est bien passé, mais Eclipse ne pouvait toujours pas comstackr le code. Lorsque j’ai couru maven install dans Eclipse, j’ai vu que Maven se plaignait du fichier jar. Je l’ai donc supprimé et j’ai maven install . Le problème était parti.

Pour moi,

Projet —> Source —> Format

résolu le problème

Si vous développez des plug-ins dans eclipse et que vous utilisez une plate-forme cible (ce qui était mon cas), vous devez vous assurer de vérifier la configuration de la plate-forme à partir de Window-> Preferences-> Development Plug-in-> Target Platform. Assurez-vous que votre plate-forme cible est vérifiée et configurée. J’espère que cela t’aides.

Vérifiez si votre fichier POM est mis à jour avec la même version dans tous les modules.