web-dev-qa-db-fra.com

Quelle est la raison d'un point d'exclamation rouge à côté de mon projet dans Eclipse?

J'ai un point d'exclamation rouge sur le nom de mon projet dans Eclipse, qui ressemble à ceci -  enter image description here .

Est-ce que quelqu'un sait ce que cela signifie et ce que je devrais faire à ce sujet?

141
Darth Blue Ray

Il y a une vue Problèmes (essayez Window-> Show View) qui montre ce genre de chose.

Il manque généralement des fichiers JAR (par exemple, la configuration de votre projet fait référence à un fichier JAR inexistant), et ce genre de choses, dans le cas de JDT, mais il est évident qu’aujourd’hui, Eclipse peut être utilisé à bien des égards, cela peut être n'importe quoi.

98
Rich

Cela signifie qu'il y a un problème avec le chemin de génération dans votre projet. S'il s'agit d'un projet Android, cela signifie généralement que la valeur cible spécifiée dans le fichier project.properties est introuvable. Cela peut aussi être causé par d'autres types de problèmes construits. Mais il est surtout indiqué pour les problèmes construits. Voir ici pour plus de détails. Il s'agit de l'erreur de décorateur construite vue dans Eclipse.

Un extrait de cette page:

Les problèmes de chemin de construction sont parfois faciles à manquer parmi les autres problèmes de un projet. Les vues Explorateur de packages et Explorateur de projets affichent maintenant un nouveau décorateur sur les projets Java et les jeux de travail contenant build erreurs de chemin:

enter image description here

Les erreurs concrètes sont visibles dans la vue Problèmes et si vous ouvrez Dans le menu Affichage et sélectionnez Grouper par> Type de problème Java, ils affichent tous dans la catégorie Chemin de construction:

enter image description here

29
Vincent Vettukal

J'ai également eu ce problème plusieurs fois et je pouvais le "résoudre" en supprimant simplement les messages de l'onglet "Problèmes" et en reconstruisant le projet. Sélectionnez le projet et cliquez sur la barre de menu Project -> Clean..., sélectionnez à nouveau votre projet et tout va bien.

10
Qwert

Il est possible que des fichiers JAR supprimés se trouvent déjà dans le chemin de génération. Faites un clic droit sur le projet. Propriétés-> Java Build Path et supprimez les fichiers JAR supprimés. 

7
W00di

Il peut y avoir plusieurs raisons. La plupart du temps, il peut s’agir de certaines des raisons ci-dessous, 

  1. Vous avez supprimé certains fichiers .jar de votre dossier/lib
  2. Vous avez ajouté de nouveaux fichiers .jar
  3. vous avez ajouté de nouveaux fichiers .jar susceptibles d'entrer en conflit avec d'autres

Nous devons donc résoudre ces fichiers jar manquants/en cours de mise à jour/nouvellement ajoutés.

  1. clic droit sur le projet et go to properties
  2. Sélectionnez Java Build Path
  3. aller à l'onglet Libraries
  4. Supprimez les références des fichiers jar que vous avez déjà supprimés. Il y aura une marque rouge près d'eux pour que vous puissiez les identifier facilement.
  5. Ajoutez les références aux fichiers .jar récemment ajoutés à l'aide de Add JARs
  6. Actualiser le projet

Cela résoudra le problème s'il s'agit d'une des raisons ci-dessus. 

7
prime

Allez dans Projet -> clic droit -> propriétés -> Chemin de construction Java -> Bibliothèques

Supprimez tous les fichiers JAR comportant un symbole de croix rouge sur l'icône.

Résolu.

3
Harshil

C'est probablement un problème de construction. Quelle mine corrigée mettait à jour le projet avec maven (Alt + F5)

3
Mehran Hassani

Solutin 1:

étape 1

Faites un clic droit sur votre projet -> Fermer le projet. il fermera votre projet et tous les fichiers ouverts du projet

étape 2

Faites un clic droit sur votre projet -> Ouvrir un projet. il ouvrira votre projet et reconstruira votre projet, espérons qu'il corrigera le point d'exclamation rouge

Solution 2:

Étape 1

Faites un clic droit sur votre projet -> Propriétés -> Chemin de construction Java. Pouvez-vous voir manquant devant le (s) fichier (s) de votre bibliothèque conformément à la capture d'écran suivante

Step: 2 Cliquez sur Add Jar pour sélectionner votre fichier Jar s'il est placé dans WEB-INF/lib de votre projet ou sur Add External Jar si le fichier jar est placé quelque part sur votre ordinateur

Étape: 3 Sélectionnez le ou les anciens fichiers manquants et cliquez sur Supprimer cliquez ici pour image

Solution 3: Faites un clic droit sur votre projet -> Propriétés -> Chemin de construction Java -> Bibliothèque système JRE et reconfigurez l'environnement JRE.

et allez dans votre projet et supprimez .properties et .classpath dans les répertoires de votre projet.

sauvegardez vos données de projet, créez-en une nouvelle et suivez le solutions 1 & 2

2
Manoj Krishna

Marquez les dépendances circulaires comme "Avertissement" dans l'outil Eclipse pour éviter l'erreur "UN CYCLE A ÉTÉ DÉTECTÉ DANS LE CHEMIN DE CONSTRUCTION". Dans Eclipse obtenu à: -> Windows -> Préférences -> Java-> Compilateur -> Construction -> Dépendances circulaires

Merci

2
otmann

Ceci est courant, vous devrez suivre les étapes suivantes:

1- Faites un clic droit sur le projet

2- chemin de construction

3- Configurer le chemin de construction

4- Enlevez les jarres/projets ayant quitté leur ancien chemin 

5- nettoyer le projet

6- Construire le projet "sinon construit automatiquement" 

7- Ajouter les pots/projets en utilisant leurs nouveaux emplacements

Courez et c'est tout!  

2
MoAdel

N'est-ce pas un comportement étrange? Dans mon cas, l'erreur a été d'ajouter un jar-lib. Mais cette lib était défectueuse, alors j'ai enlevé la lib. Mais, peu importe ce que j'ai fait, l'erreur existe toujours. J'ai supprimé le fichier jar, même avec l'option Eclipse "remove from build-path", je l'ai supprimé de mes dossiers de projets et nettoyé mon projet, mais rien n'a fonctionné. Ce n’est qu’après que j’ai fait ce que Qwert a décrit, cela a fonctionné. Mais un IDE ne serait-il pas indépendant des messages d'erreur? L'erreur a été corrigée, seuls les messages sont à l'origine du problème. Merci à Qwert (si ma réputation est suffisante, je voterai votre réponse. Mais maintenant, je ne peux pas, désolé).

0
Opiatefuchs

Moi aussi j'ai fait face à cette situation étrange. Ce que j’ai appris, c’est qu’auparavant, j’avais exécuté mes projets Spring avec Spring version 1.5.4 et que, pour un projet donné, j’avais choisi la version 2.0.1. C'est à ce moment que j'ai eu cette erreur. Lorsque j'ai visité POM et modifié manuellement la version Spring en 1.5.4, l'erreur a disparu. Ce que je suppose, c’est que maven télécharge les fichiers JAR requis en fonction de la version Spring spécifiée. Si vous modifiez la version, maven ne téléchargera pas les fichiers JAR si ceux-ci ont déjà été téléchargés pour la version Spring précédente et se trouvent dans le dossier source .m2 situé sous le nom C: -> Utilisateurs -> "Nom d'utilisateur connecté" ->. chemin de m2. 

Ce que j’ai fait à nouveau, c’est de garder la version Spring telle quelle (en tant que version 2.0.1), j’ai ouvert la vue Problems comme dit précédemment et j’ai supprimé les fichiers JAR qui étaient dits non trouvés dans la vue Problems en visitant le dossier .m2 (le Les chemins ont été mentionnés dans la vue Problèmes pour les JAR). J'ai ensuite mis à jour le maven et tous les problèmes ont disparu.

C’est ainsi que j’en conclus que le problème était lié aux fichiers JAR téléchargés pour les versions Spring précédentes dans le dossier .m2.

0
Chetan Oswal

Généralement, ce problème se produit car vos fichiers de bibliothèque sont supprimés . La manière simple de travailler votre projet comme auparavant était 1) Allez dans les propriétés du projet 2) Sélectionnez le chemin de construction Java 3) Supprimer toutes les bibliothèques sauf jre . 4) Ajoutez maintenant le même fichier JAR en cliquant sur "Ajouter des fichiers JAR externes".

0
Vaibhav

Dans mon cas, il s'agit d'une dépendance incorrecte/incorrecte

Marqueurs> Problèmes est en surbrillance spring/.gradle/cache/httpcomponents.......pom is not valid archive

J'ai enlevé

compile group: 'org.Apache.httpcomponents', name: 'httpcomponents-client', version: '4.5.6', ext: 'pom'

changé en 

compile group: 'org.Apache.httpcomponents', name: 'httpclient', version: '4.5.6'

0
SatyaRajC

Ceci est lié à plusieurs versions de la même dépendance dans le référentiel local .m2

allez à votre Eclipse> onglet problèmes> voir les erreurs> allez dans le dossier local .m2

supprimez toutes les versions non pertinentes de la dépendance que vous avez ajoutée récemment.

puis essayez de reconstruire le projet.

0
Rajeev Singh

J'ai résolu ce problème par:

étape 1: C: /user/rafiq/.m2/repository -> Supprimer ce dossier

Étape 2: clic droit sur votre projet -> maven -> mettre à jour le projet maven -> cocher uniquement les projets propres -> ok.

Étape 3: clic droit sur votre projet -> maven -> mettre à jour le projet maven -> cocher uniquement le projet de mise à jour -> ok.

Problème résolu.

0
RRR

J'ai eu un projet Maven me donnant la même chose. Il a montré qu'il ne pouvait pas trouver le bocal avec cette version (dépendance) et je savais qu'il est là et est correct - 

Donc, pour moi, la solution a été de supprimer le référentiel local 2 Nettoyez le projet. 3 Désactiver la nature maven . 4 Générer des artefacts Eclipse et 5 reconfigurer en tant que projet maven.

(en ordre)

0
ND27

Cela signifie que les fichiers JAR sont absents du chemin que vous avez indiqué lors de la configuration du chemin de construction/ajout de fichiers JAR au projet.

Encore une fois, configurez les pots.

0
Ipsita Upadhyay

utilisez ces étapes simples. Cliquez avec le bouton droit de la souris sur le projet -> Propriétés -> Chemin de construction Java -> Cliquez sur la bibliothèque système Jre et supprimez-la après cette étape. Cliquez sur Ajouter une bibliothèque et ajoutez une nouvelle bibliothèque système Jre qui le résoudra!

0
Yonatan Mengesha

Si vous modifiez l'emplacement des fichiers JAR à partir du dossier Selenium-Java-3.13.0 , cette information apparaîtra. Donc, restaurez l'emplacement d'origine des pots et vous êtes parti.

0
Chaitanya

Si votre IDE ne trouve pas JRE dans le chemin que vous avez donné. Ensuite, vous devez ajouter manuellement le chemin JRE dans Eclipse pour supprimer le point d'exclamation rouge du projet. Pour ce faire, veuillez suivre les étapes ci-dessous: -

Accédez à Propriétés> Chemin de construction Java> Bibliothèques> Cliquez sur Modifier. 

Ensuite, sélectionnez Alternate JRE et cliquez sur Terminer.

Remarque : Si vous n'avez pas installé l'environnement d'exécution Java (JRE), installez-le.

0
azrootdev

C’est peut-être pour une raison, si un projet contient un projet de bibliothèque, vous devez d'abord nettoyer le projet de bibliothèque utilisé, puis nettoyer le projet contenant ce projet de bibliothèque. 

0
Din Islam Milon

Pour le projet Maven, supprimez le projet de IDE et exécutez la commande maven: -mvn Eclipse:clean, mvn Eclipse:eclipse, mvn clean install -e. Après cela, importez le projet dans IDE. Ce truc marche pour moi.

0
Darshan

j'avais le même problème… .il manquait le fichier .jar qui prenait la place de changer mon espace de travail… .. je venais de supprimer le dossier appcompat (qui contient le fichier «.jar») de mon nouvel espace de travail et copié à partir de mon ancien espace de travail ..__ ceci a résolu mon problème.

0
Vaishakhi verma

Si vous rencontrez le même problème:

  1. Rappelez-vous, si vous avez changé l'emplacement où vous aviez l'habitude de conserver les pots et de l'ajouter dans le chemin de génération.
  2. Si vous avez déplacé votre projet d'une machine à une autre, vous devez cliquer avec le bouton droit de la souris sur projet-> Chemin de construction -> Configurer le chemin de construction. Dans Ordre de tabulation et exportation, vous verrez l’endroit où Eclipse est à la recherche de pots, conservez-le et actualisez le projet .
    1. Si ce qui précède ne fonctionne pas, essayez Project -> clean.
0
user3251882

Mon problème concernant le point d’exclamation se trouvait dans la section: "clic droit sur le dossier du projet" - Propriétés - onglet Bibliothèques . ex. La marque a disparu . Le problème soulevé après la suppression de certains anciens projets.

0
Domenico Pacecca