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

147

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

Quelqu'un sait-il ce que cela signifie et ce que je dois faire à ce sujet?

Darth Blue Ray
la source

Réponses:

102

Il y a une vue Problèmes (essayez Fenêtre-> Afficher la vue) qui montre ce genre de chose.

Il manque généralement des Jars (par exemple, la configuration de votre projet fait référence à un fichier jar qui n'est pas là), et ce genre de chose, dans le cas de JDT, mais de toute évidence, de nos jours, Eclipse peut être utilisé de tant de façons, cela pourrait être n'importe quoi.

Riches
la source
1
Cela pourrait être possible parce que j'ai enlevé des pots! Je vais jeter un oeil à ceci, merci
Darth Blue Ray
3
Ma faute! Je les ai supprimés, mais pas de la lib dans mon chemin de construction. Mark est parti! thx
Darth Blue Ray
32

Cela signifie qu'il y a un problème avec le chemin de construction dans votre projet. S'il s'agit d'un projet Android, cela signifie principalement que la valeur cible spécifiée dans le fichier project.properties est introuvable. Cela peut également être dû à d'autres types de problèmes de construction. Mais il est montré principalement pour les problèmes construits uniquement. Voir ici pour plus de détails. Il s'agit du décorateur d'erreur construit vu dans eclipse.

Un extrait de cette page:

Les problèmes de chemin de construction sont parfois faciles à manquer parmi d'autres problèmes dans un projet. Les vues Explorateur de package et Explorateur de projet affichent désormais un nouveau décorateur sur les projets Java et les ensembles de travail contenant des erreurs de chemin de construction:

entrez la description de l'image ici

Les erreurs concrètes peuvent être vues dans la vue Problèmes, et si vous ouvrez le menu d'affichage et sélectionnez Regrouper par> Type de problème Java, elles apparaissent toutes dans la catégorie Chemin de construction:

entrez la description de l'image ici

Vincent Vettukal
la source
11

J'ai également eu ce problème à plusieurs reprises et j'ai pu le «résoudre» en supprimant simplement les messages dans l'onglet «Problèmes» et en construisant à nouveau le projet. Sélectionnez le projet et cliquez sur la barre de menu, Project -> Clean...sélectionnez à nouveau votre projet et d'accord.

Qwert
la source
7

Il peut y avoir des fichiers jar supprimés déjà dans le chemin de construction. Faites un clic droit sur le projet. Propriétés-> Chemin de construction Java et suppression des fichiers jar supprimés à partir de là.

W00di
la source
7

Il peut y avoir plusieurs raisons. La plupart du temps, cela peut être l'une des raisons ci-dessous,

  1. Vous avez supprimé certains des fichiers .jar de votre dossier / lib
  2. Vous avez ajouté de nouveaux fichiers .jar
  3. vous avez ajouté de nouveaux fichiers .jar qui peuvent être en conflit avec d'autres

Nous devons donc résoudre ces fichiers jar manquants / mis à jour / nouvellement ajoutés.

  1. faites un clic droit sur le projet et go to properties
  2. Sélectionner Java Build Path
  3. aller à l' Librariesonglet
  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 afin que vous puissiez les identifier facilement.
  5. Ajoutez les références aux fichiers .jar nouvellement ajoutés à l'aide de Add JARs
  6. Actualisez le projet

Cela résoudra le problème si c'est à cause de l'une des raisons ci-dessus.

premier
la source
4

C'est probablement un problème de construction. Ce qui a corrigé la mienne mettait à jour le projet avec maven (Alt + F5)

Mehran Hassani
la source
3

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

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

Résolu.

Harshil
la source
Il n'y a pas de fichiers jar avec le symbole de la croix rouge, mais la croix rouge montre toujours des erreurs dans divers fichiers .java. Je suppose que c'est dû à des fichiers jar manquants ... comment puis-je quels fichiers jar manquent?
Eswar
3

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- Supprimer les pots / projets qui avaient quitté leur ancien chemin

5- nettoyer le projet

6- construire le projet "s'il n'est pas construit automatiquement"

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

Courez et c'est tout!

MoAdel
la source
2

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, accédez à: -> Windows -> Prefereneces -> Java-> Compiler -> Buliding -> Circular Depencies

Merci

Otmann
la source
2

Solutine 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, j'espère pleinement 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 des fichiers manquants devant vos fichiers de bibliothèque selon la capture d'écran suivante

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

Étape: 3 Sélectionnez l'ancien (s) fichier (s) manquant (s) et cliquez sur Supprimer cliquez ici pour l'image

Solutioin 3: Faites un clic droit sur votre projet -> Propriétés -> Chemin de construction Java -> Bibliothèque système JRE et reconfigurez le JRE

et accédez à votre projet et supprimez .properties et .classpath dans les répertoires de votre projet.

sauvegardez les données de votre projet et créez-en une nouvelle et suivez les solutions 1 & 2

Manoj Krishna
la source
1

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

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

Étape 2: faites un clic droit sur votre projet -> maven -> update maven project -> check only clean project -> ok.

Étape 3: faites un clic droit sur votre projet -> maven -> update maven project -> check only update project -> ok.

Problème résolu.

RRR
la source
1

Cela signifie que les fichiers jar sont absents du chemin que vous avez donné lors de la configuration du chemin de construction / de l'ajout de fichiers jar au projet.

Une fois de plus, configurez les jars.

Ipsita Upadhyay
la source
0

N'est-ce pas un comportement étrange? Dans mon cas, l'erreur a été d'avoir ajouté un fichier jar-lib. Mais cette bibliothèque était défectueuse, j'ai donc supprimé la bibliothèque. 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é sur mes dossiers de projet et nettoyé mon projet, mais rien n'a fonctionné. Ce n'est qu'après avoir fait comme Qwert l'a décrit que 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 ont causé le problème. Merci à Qwert (si j'ai assez de réputation, je voterai votre réponse. Mais maintenant je ne peux pas, désolé).

Opiatefuchs
la source
0

J'avais un projet maven qui me donnait la même chose. Il a montré qu'il ne pouvait pas trouver le pot avec cette version (dépendance) et je savais qu'il était là et qu'il était correct -

Donc, pour moi, la solution était de 1 supprimer le référentiel local. 2 Nettoyez le projet. 3 Désactivez la nature maven. 4 Générez des artefacts d'éclipse et 5 reconfigurez-le en tant que projet maven.

(en ordre)

ND27
la source
0

Mon problème concernant le point d'exclamation était dans la section: "clic droit sur le dossier du projet" - Propriétés - onglet Bibliothèques. Il y avait une erreur marquée en rouge sur une libray qui n'était probablement pas au bon endroit, alors je l'ai supprimée et ex. la marque a disparu. Le problème s'est posé après la suppression de certains anciens projets.

Domenico Pacecca
la source
0

Si votre IDE ne trouve pas JRE à partir du chemin que vous avez indiqué. 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: -

Allez dans Propriétés> Chemin de construction Java> Bibliothèques> Cliquez sur Modifier

Sélectionnez ensuite Alternate JRE et cliquez sur Finish.

Remarque : si l'environnement d'exécution Java (JRE) n'est pas installé, veuillez l'installer.

aizazkilledar
la source
Pouvez-vous ajouter plus d'informations sur la façon dont cela résout le problème du demandeur? Il ne semble pas y avoir d'informations sur le problème dans cette réponse.
Jordan Kasper
0

J'avais le même problème ... le problème réel était le fichier .jar manquant qui a pris la peine de changer mon espace de travail. Je viens de supprimer le dossier appcompat (qui contient le fichier ".jar") de mon nouvel espace de travail et je l'ai copié de mon ancien espace de travail. cela a résolu mon problème.

Vaishakhi verma
la source
0

Cela peut 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 contient ce projet de bibliothèque.

Din Islam Milon
la source
0

Ce problème se produit principalement parce que vos fichiers de bibliothèque sont supprimés. La façon simple de travailler votre projet tel qu'il fonctionnait auparavant est 1) Allez dans les propriétés du projet 2) Sélectionnez le chemin de construction java 3) Supprimez toutes les bibliothèques sauf jre. 4) Ajoutez maintenant le même fichier jar en cliquant sur "Ajouter des jars externes".

Vaibhav
la source
0

utilisez ces étapes simples, faites un clic droit 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 la résoudra!

Yonatan Mengesha
la source
0

Pour le projet Maven supprimer le projet de IDE et exécutez la commande maven: - mvn eclipse:clean, mvn eclipse:eclipse, mvn clean install -e.Après cette importation du projet sur IDE. Ce truc fonctionne pour moi.

Darshan
la source
0

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 fichiers JAR et ajoutez-le dans le chemin de construction.
  2. Si vous avez déplacé votre projet d'une machine à une autre, vous devez faire un clic droit sur projet-> Chemin de construction -> Configurer le chemin de construction. Dans l'ordre de tabulation et l'exportation, vous verrez l'endroit où eclipse recherche des pots, gardez-le simplement et actualisez le projet.
    1. Si les éléments ci-dessus ne fonctionnent pas, essayez Project -> clean.
user3251882
la source
0

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

aller à ur eclipse> onglet problèmes> voir les erreurs> aller 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.

Rajeev Singh
la source
0

Moi aussi, j'ai fait face à cette étrange situation. Ce que j'ai appris, c'est que, plus tôt, j'ai exécuté mes projets de printemps avec Spring version 1.5.4 et plus tard pour un projet, j'ai choisi la version 2.0.1. C'est là que j'ai eu cette erreur. Lorsque j'ai visité POM et changé manuellement la version de Spring en 1.5.4, l'erreur avait disparu. Ce que je suppose, c'est que maven télécharge les JAR requis en fonction de la version Spring spécifiée. Si vous changez de version, maven ne téléchargera pas les JAR si ces JAR sont déjà téléchargés pour la version Spring précédente et trouvés dans le dossier source .m2 trouvé sous C: -> Users -> "Logged-In-User-Name" ->. chemin de m2.

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

C'est ainsi que je conclus que le problème venait des JAR qui ont été téléchargés pour les versions Spring précédentes dans le dossier .m2.

Chetan Oswal
la source
0

Si vous changez l'emplacement des fichiers JAR du dossier selenium-java-3.13.0 , ce mak apparaîtra. Donc, restaurez l'emplacement d'origine des pots et c'est parti.

Chaitanya
la source
0

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

Marqueurs> Les problèmes sont surlignés 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'

SatyaRajC
la source
-1

Pour supprimer la marque RED EXCLAMATION sur le projet,
j'ai supprimé tous les fichiers JAR en utilisant BUILD Path--> LIBRARY --> ADD EXTERNAL JARset remove allou selected JAR.
Réinstaller à nouveau.
Cette action résout mon problème avec le point d'exclamation rouge.

Milin Parekh
la source
-1

si vous utilisez maven pom.xml, vérifiez si vous avez utilisé une dépendance pour les schémas poi-ooxml. J'obtenais l'exclamation rouge car j'utilisais la version 3.17. Changement de la version en 4.1.2 et l'exclamation rouge sur maven a disparu. En d'autres termes, ce que je voulais dire était, utilisez une version mise à jour, cela peut aider !!!

Nolan Van Buerle
la source
-2

Ce qui a fonctionné pour moi (et probablement pas encore répondu ici jusqu'à présent):

En travaillant sur un projet Selenium et ANT, j'avais copié et placé DEUX fichiers "BUILD.xml" différents de 2 sources différentes dans le répertoire ROOT du projet. Cela a abouti à ce RED-EXCLAMATION-MARK, qui a disparu dès que j'ai déplacé l'un des fichiers BUILD.xml vers un autre dossier.

Quant à "pourquoi j'avais deux fichiers BUILD.xml dans UN projet?", Je jouais en fait avec la configuration d'ANT à partir de divers fichiers BUILD.xml.

triste264
la source