Le projet ne peut pas être généré tant que les erreurs de chemin de génération ne sont pas résolues.


100

Lors de la compilation d'un projet Android dans eclipse 3.4.2, je reçois Le projet ne peut pas être construit tant que les erreurs de chemin de construction ne sont pas résolues.

J'ai obtenu une solution temporaire sur le blog http://www.scottdstrader.com/blog/ether_archives/000921.html

La résolution était de forcer une réenregistrement des projets sélectionnés (et de leurs fichiers .classpath):

  1. Ouvrez les propriétés du projet
  2. Sélectionnez Java Build Path> Libraries
  3. Ajouter une nouvelle bibliothèque arbitraire (à supprimer ultérieurement)> OK
  4. Attendez que l'espace de travail s'actualise (ou forcez une actualisation du projet)
  5. Les erreurs disparaîtront
  6. Supprimer la bibliothèque factice

Les seules autres références que j'ai pu trouver étaient de faire des modifications mineures du contenu du fichier .classpath.

Existe-t-il une solution permanente à ce problème?


Quelles sont les erreurs de chemin de construction réelles que vous voyez? Avez-vous également essayé une éclipse plus récente? 3.4 est déjà quelque peu dépassé.
Konstantin Burov

2
Cela semble être un problème d'éclipse et se produit également dans la version 3.5 sur Mac. Chaque fois que je veux créer un projet Android, je supprime le dossier gen (généré automatiquement) et nettoie le projet.
bhups

3
Eclipse reste parfois bloqué et ne se débarrassera jamais d'une erreur. Essayez de le supprimer de l'onglet erreurs et de reconstruire le projet. A travaillé pour moi plusieurs fois
Austyn Mahoney

1
Helios Service Release 2, je viens de le voir après avoir importé un projet dans l'espace de travail. La solution de «bibliothèque factice» était la seule solution de travail que j'ai pu trouver.
paiego

1
+1 cela m'a aidé à continuer à travailler, après une heure de nettoyage des tentateurs .. le moyen simple d'ajouter et de supprimer successivement une bibliothèque factice, a fonctionné.
morde

Réponses:


129

Avez-vous essayé d'utiliser Projet> Nettoyer ... dans le menu? Cela forcera une nouvelle compilation sur les projets sélectionnés dans Eclipse.


J'ai copié le sdk installé à partir de l'autre système. son fonctionne bien maintenant!
yokks le

4
J'ai eu la même erreur. Eclipse s'était écrasé et quand je suis revenu, il a dit qu'il y avait une erreur de chemin de construction et que je ne discuterais pas de ce que c'était. Aucune quantité de nettoyage ou de rafraîchissement ne résoudrait le problème. Cette fausse "bibliothèque factice" était la seule chose qui fonctionnait!
JonLeah

4
Aucune quantité de nettoyage ne l'a fait pour moi, j'ai essayé de supprimer / ajouter des fichiers JAR supplémentaires comme indiqué dans d'autres réponses. N'a pas fermé Eclipse (ADT) par la force, donc l'espace de travail était bien. Il s'avère qu'un simple redémarrage d'Eclipse a fait l'affaire.
cassi.lup

une manière plus simple, j'ai vu est de simplement faire un changement mineur dans l'ordre d'importation et eclipse reconstruira le chemin de construction et toutes les erreurs devraient être résolues.
user2757415

57
1-Right CLick on your project folder, Choose Build Path > Configure Build Path
2-Select Libraries Tab and delete any arbitrary library present there.
3-Click on Add Library option, Select JRE System Library and click Next.
4-Choose last Radiobutton option Workspace default JRE and click Finish.
5-press f5 for refresh.
6-run ur program .

1
haha, omg cela a causé encore plus de problèmes et d'erreurs. Maintenant, il me manque un artefact org.springframework: spring-context: jar: 4.3.14.RELEASE
Zack Zilic

9

Cela se produit lorsque les bibliothèques ajoutées au projet n'ont pas le chemin correct.

  1. Faites un clic droit sur votre projet (depuis l'explorateur de packages)
  2. Got build path -> configurez le chemin de build
  3. Sélectionnez l'onglet bibliothèques
  4. Corrigez l'erreur de chemin (donnez le chemin correct) en éditant les fichiers jar ou les classes en faute

6

C'est ce qui l'a arrangé pour moi ...

J'avais un problème avec mon spring-core.jar. J'ai supprimé le répertoire de version entier situé ici. (Je suis sur la victoire 10).

C: \ Users ********. M2 \ repository \ org \ springframework \ spring-core \ 4.3.1.RELEASE

J'ai fait un clic droit sur le projet> Maven> Mettre à jour le projet et mon point d'exclamation a disparu. Plus de problèmes.

Voici la source où j'ai trouvé les informations:

http://crunchify.com/cannot-be-read-or-is-not-a-valid-zip-file-how-to-fix-maven-build-path-error-with-corrupted-jar-file/


4

Cela fonctionne pour moi: fermez le projet puis rouvrez-le , cela forcera eclipse à le voir comme un nouveau projet et détectera un chemin de construction correct.


3

Pour mon mac osx Eclipse, j'ai suivi les étapes suivantes:

  1. Cliquez avec le bouton droit sur votre projet, choisissez Build Path > Configure Build Path
  2. Sélectionnez l' onglet Bibliothèques et supprimez toute bibliothèque arbitraire ou tout autre élément provoquant des erreurs dans le chemin de construction.
  3. Cliquez sur le bouton Ajouter une bibliothèque , sélectionnez la bibliothèque système JRE et cliquez sur Suivant.
  4. Choisissez la dernière option de Radiobutton JRE par défaut de l'espace de travail et cliquez sur Terminer.
  5. Nettoyez et construisez votre projet.

3

Aucune des autres réponses n'a fonctionné pour moi. Même après avoir corrigé mes problèmes de chemin de construction, fait une actualisation, un nettoyage, une reconstruction et un redémarrage (à la fois de l'éclipse et de l'ordinateur), j'obtenais toujours le petit point d'exclamation rouge.

Je l'ai corrigé en fermant le projet (clic droit, fermer le projet) et en le rouvrant (double-cliquez sur le projet fermé), ce qui semblait forcer eclipse à "remarquer" que les problèmes de chemin de construction avaient été corrigés.


1

J'ai vu ce problème plusieurs fois (je l'ai à nouveau sur mon ordinateur personnel avec Eclipse 4.2).

Forcer une réenregistrement (en changeant le chemin de classe, par exemple en ajoutant une bibliothèque, une sauvegarde, une modification) fonctionne temporairement. Mais le problème revient quand Eclipse est redémarré :(

La suppression de l'espace de travail Eclipse depuis l'orbite le corrigera définitivement (jusqu'à la prochaine fois). Mais il doit y avoir un meilleur moyen!


1

Sur mon Mac, c'est ce qui a fonctionné pour moi

  1. Projet> Nettoyer (les erreurs et les avertissements resteront ou augmenteront après cela)
  2. Fermer Eclipse
  3. Rouvrir Eclipse (les erreurs s'affichent momentanément puis disparaissent, les avertissements restent)

Vous êtes prêt à partir et pouvez maintenant exécuter votre projet


1

C'est ce qui a fonctionné pour moi:

  1. Accédez à ~/.m2/repositoryet supprimez tout ce qui s'y trouve en exécutantrm -rf . Assurez-vous que tout est supprimé.
  2. Relancez eclipse ou STS
  3. Faites un clic droit sur projet -> Maven -> mettre à jour le projet .

0

Vérifiez simplement si des fichiers Jars inutiles sont ajoutés ou non à votre bibliothèque. si oui, supprimez simplement ces fichiers de votre bibliothèque et nettoyez votre projet une fois. Cela a fonctionné pour moi.


0

Dans Eclipse, cela a fonctionné pour moi: cliquez avec le bouton droit sur le projet. -> Propriétés -> Section Bibliothèque; Ajouter (n'importe quelle bibliothèque du tout) -> sélectionnez la bibliothèque et cliquez sur supprimer -> appuyez sur OK.


0

J'ai rencontré ce problème ennuyeux avec le framework Play. Ce serait bien s'il y avait un moyen de savoir quelles erreurs de construction Eclipse est mécontente, mais cela ne vous le dira pas. Avec un projet, j'ai pu fermer le projet, reconstruire la configuration Eclipse avec sbt eclipseet rouvrir. Avec un projet presque identique, cela n'a pas fonctionné. Mais la suppression du projet, la reconstruction de la configuration Eclipse avec sbt eclipseet l'importation, ont fait l'affaire.



0

Si vous pensez que vous avez tout fait correctement mais qu'Eclipse se plaint toujours des fichiers JAR, actualisez le dossier dans lequel se trouvent les fichiers JAR et assurez-vous qu'eclipse sait qu'ils ont été ajoutés au projet. Spécifier le chemin du fichier seul n'est (apparemment) pas suffisant


0

J'ai rencontré ce problème plusieurs fois et en suivant les étapes ci-dessous, j'ai résolu les deux fois. 1. Accédez à C: \ Users \ 2. recherchez le dossier ".m2" et supprimez-le.

  1. Naviguez maintenant vers le projet particulier dans eclipse et faites un clic droit sur le projet> Maven> Mettre à jour le projet

attendez que le projet soit mis à jour et dans mon cas, suivez les étapes ci-dessus résolues à la fois.


0

Je recevais un avertissement supplémentaire

The compiler compliance specified is 1.6 but a JRE 1.8 is used

La résolution de cet avertissement fait disparaître l'erreur également. Les étapes sont les suivantes:

J'ai fait un clic droit dessus, puis j'ai cliqué dessus Quick Fix. Dans la boîte de dialogue qui s'est ouverte, j'ai sélectionné Open the Compiler Compliance property pageet cliqué sur le boutonFinish bouton.

(C'est la même chose que Java Compiler section.)

Dans cette boîte de dialogue, j'ai trouvé le Compiler compliance levelmenu déroulant et changé 1.6en 1.8, et j'ai cliqué surApply and close .

J'ai reçu une boîte de message Compiler Settings Changedqui m'a demandé si je le voulais Build the project now?. J'ai cliqué surYes .

L'erreur de chemin de construction a disparu.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.