Que signifie l'icône de point d'exclamation rouge dans Eclipse?

157

Que signifie l'icône de point d'exclamation rouge dans Eclipse? Il existe de nombreux résultats de recherche différents sur Internet à propos des «icônes de point d'exclamation rouges», des «décorateurs de point d'exclamation rouges» et des «icônes de bang rouge», sans doute parce que de nombreux plugins et outils liés à la programmation utilisent des icônes de point d'exclamation rouges. Donc, pour être clair, c'est celui que je veux dire:

capture d'écran de l'icône de point d'exclamation rouge

Il apparaît en tant que décorateur sur les projets dans la vue Explorateur de packages.

Dans mon cas, l'icône a disparu lorsqu'une variable de chemin de construction manquante a été remplie. J'utilise MyEclipse 9.0, mais je ne pense pas que ce soit spécifique à MyEclipse. D'autres personnes sur Internet ont signalé que cela avait à voir avec d'autres problèmes, y compris Subclipse, le .svndossier et le déplacement de fichiers entre les copies de travail.

Pops
la source
1
Puisqu'il s'agit d'une icône Eclipse standard: voir aussi stackoverflow.com/questions/1561336/...
Pop

Réponses:

182

Selon la documentation :

Décore les projets Java et les jeux de travail contenant des erreurs de chemin de construction

En pratique, j'ai trouvé qu'une "erreur de chemin de construction" peut être causée par un certain nombre de raisons, en fonction des plugins actifs. Consultez la vue "Problèmes" pour plus d'informations.

ZoogieZork
la source
1
J'ai fait supprimer les erreurs et je vois toujours une icône rouge. Un peu déroutant
vsingh
1
En effet, le chemin de construction des uploaders pour le Jar externe était différent de l'endroit où se trouvait le mien. +1 pour info.
Doomsknight
1
La vue "Problèmes" ne montre rien dans le cas où il s'agit d'un défaut SVN. Essayez de supprimer le dossier .svn du dossier incriminé et de l'actualiser si cela se produit.
iono
16
+1 pour "Vérifier la vue Problèmes " . Dans mon cas, il n'y avait rien de mal avec le projet vérifié mais plutôt le projet "manquait le dossier source requis: 'target / generated / src / main / java' ". C'est ce qui se passe lorsque vous utilisez Maven et que vous n'avez pas encore construit le projet pour la première fois après le paiement.
Retenue le
Aussi - parfois, il indique toujours que le JAR est lié dans le chemin de construction lorsque vous essayez de rajouter un JAR. Attendez quelques instants, cela devrait le réparer.
Rishi
17

J'ai également rencontré un problème similaire lorsque j'ai essayé d'importer un fichier source et un fichier JAR d'une machine à une autre. Le chemin du JAR était différent sur la nouvelle machine par rapport à l'ancienne. Je l'ai résolu comme ci-dessous

  1. Faites un clic droit sur le "Nom du projet"
  2. Sélectionnez "Construire le chemin"
  3. Ensuite, sélectionnez "Configurer le chemin de construction"
  4. Cliquez sur "Bibliothèques"
  5. Supprimez toutes les bibliothèques qui faisaient référence à l'ancien chemin

Ensuite, le symbole d'exclamation sur le «nom du projet» a été supprimé.

yogishaj
la source
Merci pour votre réponse. J'apprécie votre volonté d'aider, mais cela ne répond pas techniquement à ma question. Je me demandais ce que signifiait l'icône, mais cela explique simplement comment s'en débarrasser.
Pops
16

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
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 de fichier jar que vous avez déjà supprimées. 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
6

J'ai trouvé un autre scénario dans lequel le point d'exclamation rouge pourrait apparaître. J'ai copié un répertoire d'un projet à un autre. Ce répertoire comprenait un répertoire .svn caché (le projet d'origine avait été validé pour le contrôle de version). Lorsque j'ai vérifié mon nouveau projet dans SVN, le répertoire copié contenait toujours les anciennes informations SVN, s'identifiant à tort comme un élément de son projet d'origine.

J'ai découvert le problème en regardant les propriétés du répertoire, en sélectionnant SVN Info et en examinant l'URL de la ressource. J'ai résolu le problème en supprimant le répertoire .svn caché pour mon répertoire copié et en actualisant mon projet. Le point d'exclamation rouge a disparu et j'ai pu vérifier correctement le répertoire et son contenu.

Steve Hansen Smythe
la source
4

Ce que j'ai fait était étrange, mais cela a résolu le problème. Choisissez n'importe quel projet et effectuez une fausse modification du fichier build.properties (par exemple, ajoutez et supprimez un espace, puis enregistrez le fichier). Nettoyez et reconstruisez les projets dans votre espace de travail.

J'espère que cela résoudra certains de vos problèmes.

TennFest
la source
2

Assurez-vous que vous n'avez aucune variable de chemin de classe non définie (comme M2_REPO).

An̲̳̳drew
la source
2

J'ai eu le même problème et Andrew a raison. Vérifiez votre variable de chemin de classe "M2_REPO". Il pointe probablement vers un emplacement non valide de votre référentiel maven local.

Dans mon cas, j'utilisais en mvn eclipse:eclipseligne de commande et ce plugin définissait la variable de chemin de classe M2_REPO. Eclipse n'a pas pu trouver mon maven settings.xml dans mon répertoire personnel et, par conséquent, la variable de chemin de classe M2_REPO était incorrecte. Ma solution était de redémarrer eclipse et il a récupéré mon settings.xml et supprimé l'exclamation rouge sur mes projets.

J'ai obtenu plus d'informations de ce type: http://www.mkyong.com/maven/how-to-configure-m2_repo-variable-in-eclipse-ide/

Terence
la source
2

La solution qui a fonctionné pour moi est la suivante donnée par Steve Hansen Smythe. Je suis juste en train de le coller ici. Merci Steve.

"J'ai trouvé un autre scénario dans lequel le point d'exclamation rouge pouvait apparaître. J'ai copié un répertoire d'un projet à un autre. Ce répertoire comprenait un répertoire .svn masqué (le projet d'origine avait été validé pour le contrôle de version). Lorsque j'ai vérifié mon nouveau projet dans SVN, le répertoire copié contenait toujours les anciennes informations SVN, s'identifiant à tort comme un élément de son projet d'origine.

J'ai découvert le problème en regardant les propriétés du répertoire, en sélectionnant SVN Info et en examinant l'URL de la ressource. J'ai résolu le problème en supprimant le répertoire .svn caché pour mon répertoire copié et en actualisant mon projet. Le point d'exclamation rouge a disparu et j'ai pu vérifier correctement le répertoire et son contenu. "

user1163441
la source
0

La solution qui a fonctionné pour moi est la suivante donnée.

J'ai sélectionné le projet particulier> clic droit> Chemin de construction> configurer le chemin de construction> Bibliothèques> J'ai remarqué que la bibliothèque système JRE montrait (Unbound) par conséquent.

sélectionnez cette bibliothèque> cliquez sur Supprimer> cliquez sur Appliquer> cliquez sur Ajouter une bibliothèque> Bibliothèque système JRE> suivant> Espace de travail JRE par défaut> cliquez sur Terminer> Appliquer> ok.

maintenant, vous ne verrez pas ces icônes d'exclamation dans votre projet.

Naresh Kumar
la source