Eclipse: le paquet déclaré ne correspond pas au paquet attendu

J'ai un problème pour importer un projet externe. Je vais Fichier - > Importer... - >Projets existants dans L'espace de travail, choisissez le dossier où se trouve le projet et tout est importé - mais les noms de paquets du projet ne semblent pas être ce Qu'Eclipse attend. Les noms de paquets ont tous un préfixe:

prefix.packagename1
prefix.packagename2

Etc.

Mais Eclipse attend

src.prefix1.prefix.packagename1
src.prefix1.prefix.packagename2

Etc. parce que le répertoire src/prefix1/préfixe/package1

Je ne veux pas vraiment jouer avec externe code. Comment puis-je dire à Eclipse d'ignorer le répertoire "src / prefix1"? Ou quoi d'autre puis-je faire?

76
demandé sur ROMANIA_engineer 2011-10-02 23:31:04

11 réponses

Il suffit D'aller dans le chemin de construction et le chemin source pour être src/prefix1 au lieu de src.

, Il peut être plus facile de faire un clic droit sur l' src répertoire et sélectionnez "Build Path / Suppression de build path", puis de trouver le src/prefix1 répertoire, cliquez droit et sélectionnez "Build Path / Utiliser comme source de dossier".

90
répondu Jon Skeet 2011-10-02 19:35:34

Je viens de rencontrer ce problème, et puisque la solution de M. Skeet ne fonctionnait pas pour moi, je vais partager comment j'ai résolu ce problème.

Il s'avère que j'ai ouvert le fichier java sous le ' src ' avant de le déclarer répertoire source.

Après un clic droit sur le répertoire' src 'dans eclipse, en sélectionnant 'build path', puis 'Use as source Folder'

Fermez et rouvrez, déjà ouvert le fichier java (F5 rafraîchissante cela n'a pas fonctionné).

Fourni le chemin au fichier java à partir de "prefix1" s'alignent avec le paquet dans le fichier (exemple de la question prefix1 du demandeur.préfixe.packagename2). Cela devrait fonctionner

Eclipse ne devrait plus se plaindre de ' src.'

53
répondu Kyle Shanafelt 2016-02-17 10:08:23

Déplacez votre problème *.fichiers java vers un autre dossier.

Cliquez sur l'élément' src 'et appuyez sur "F5".

Les croix rouges disparaîtront.

Retournez votre *.fichiers java à "path package", cliquez sur l'élément' src 'et appuyez sur "F5".

Tout devrait être ok.

10
répondu Vlad 2012-11-18 20:35:57

Si vous avez importé un projet existant, supprimez simplement vos dossiers source, puis ajoutez-les à nouveau dans build path, puis redémarrez eclipse. La plupart du temps, eclipse continuera à afficher l'erreur jusqu'à ce que vous redémarriez.

2
répondu Parveen Yadav 2013-09-02 12:33:12

Arrive pour moi après l'échec des builds en dehors de L'IDE. Si le nettoyage de votre espace de travail ne fonctionne pas, essayez: 1) Supprimer tous les projets 2) fermer et redémarrer STS/eclipse, 3) réimporter les projets

1
répondu Bradley D 2017-08-01 17:23:47

Je reçois ce problème dans Eclipse parfois lors de l'importation d'un projet Android qui n'ont pas .fichier classpath. Celui que Eclipse crée n'est pas exactement le même qu'Android attend. Mais, le Android .les fichiers classpath sont généralement tous relatifs, donc je copie juste un correct .fichier classpath d'un autre projet sur le incorrect .classpath. J'ai créé une vidéo qui montre comment je fais ceci: https://www.youtube.com/watch?v=IVIhgeahS1Ynto

0
répondu user3649912 2014-12-22 14:28:01

Supposons que votre projet ait un paquet comme package name1.name2.name3.name4 (paquet déclaré)

Votre explorateur de paquets affiche
niveau supérieur du paquet nommé name1. name2
sous-paquets nommés name3. name4

Vous aurez des erreurs car Eclipse extrait le nom du package de la structure de répertoire du fichier sur le disque à partir du point d'importation.

Mon cas était un peu plus impliqué, peut-être parce que j'utilisais un lien symbolique vers un dossier en dehors de mon espace de travail.

Je d'abord essayé chemin de construction.Chemin De Construction Java.Onglet Source.Bouton Source De Lien.Naviguez jusqu'au dossier avant le nom1 dans votre package.Dossier-nom que vous le souhaitez (je pense). Mais avaient des problèmes.

Ensuite, j'ai supprimé le dossier du chemin de construction et essayé File > Import... > Général > Système de fichiers > cliquez sur suivant > depuis le répertoire > parcourir... dans le dossier au-dessus du nom1 > cliquez sur le bouton Avancé > cochez créer des liens dans l'espace de travail > cliquez sur le bouton Terminer.

0
répondu darKoram 2016-02-17 10:20:22

Allez dans le dossier src du projet et copiez tout le code vers un emplacement temporaire et construisez le projet. Et maintenant Copiez le code réel de l'emplacement temporaire au projet src. Et exécutez à nouveau la compilation. Le problème sera résolu.

Remarque: Ceci est spécifique à eclipse.

0
répondu Deepak Gupta 2016-06-15 12:31:09

La seule chose qui a fonctionné pour moi est de supprimer le projet, puis de l'importer à nouveau. Fonctionne comme un charme :)

0
répondu Slim 2017-08-25 13:43:34

M'est arrivé d'avoir le même problème tout à l'heure. Cependant, les premières réponses ne fonctionnent pas pour moi.Je propose une solution:changer le .classpath fichier.Par exemple, vous pouvez définir le chemin du noeud classpathentry comme ceci: path= " src / prefix1 / java" ou path="src/prefix1/ressources". J'espère que ça peut aider.

0
répondu Jack 2017-12-20 07:39:25
  1. Faites un clic droit sur le dossier externe qui contient le paquet
src.prefix1.prefix.packagename1 
src.prefix1.prefix.packagename2
  1. Cliquez sur Chemin de construction - > supprimer du chemin de construction.

  2. Allez Maintenant dans le dossier prefix1 dans le dossier de votre projet.

  3. Faites un clic droit dessus - > chemin de construction - > utiliser comme dossier source.

  4. C'est fait. Le dossier du paquet ne montrera aucune erreur maintenant. Si cela s'affiche toujours, redémarrez simplement le projet.

-1
répondu Pramod Shetty 2016-01-30 07:44:44