risposta-alla-domanda-sullo-sviluppo-web-bd.com

Cosa significa l'icona del punto esclamativo rosso in Eclipse?

Cosa significa l'icona del punto esclamativo rosso in Eclipse? Ci sono molti diversi risultati di ricerca su Internet riguardo alle "icone rosse del punto esclamativo" e alle "icone rosse del punto esclamativo" e alle "icone rosse del botto", senza dubbio perché molti plugin e strumenti relativi alla programmazione usano icone rosse del punto esclamativo. Quindi, per essere chiari, questo è quello che intendo:

screenshot of red exclamation point icon

Appare come decoratore di progetti nella vista Esplora pacchetti.

Nel mio caso, l'icona è scomparsa quando è stata compilata una variabile del percorso di build mancante. Sto usando MyEclipse 9.0, ma non credo che sia specifico per MyEclipse. Altre persone su Internet hanno riferito che ha a che fare con altri problemi, tra cui Subclipse, la cartella .svn e lo spostamento di file tra copie funzionanti.

152
Pops

Secondo il documentazione :

Decora Java progetti e working set che contengono errori nel percorso di compilazione

In pratica, ho scoperto che un "errore del percorso di costruzione" può essere causato da un numero qualsiasi di motivi, a seconda dei plug-in attivi. Controlla la vista "Problemi" per ulteriori informazioni.

174
ZoogieZork

Significa che c'è un problema con il percorso di compilazione nel tuo progetto. Se si tratta di un progetto Android, significa principalmente che non è possibile trovare il valore target specificato nel file project.properties. Ciò può essere causato anche da altri tipi di problemi. Ma viene mostrato principalmente per problemi di costruzione. Vedi qui per maggiori dettagli. Si tratta del decorater degli errori costruito visto in Eclipse.

Un estratto da quella pagina:

A volte i problemi relativi al percorso di costruzione sono spesso facili da perdere tra gli altri problemi di un progetto. Le viste Esplora pacchetti ed Esplora progetti ora mostrano un nuovo decoratore su progetti e set di lavoro Java che contengono errori di percorso di compilazione:

enter image description here

Gli errori concreti possono essere visualizzati nella vista Problemi e, se si apre il menu Visualizza e si seleziona Raggruppa per> Java Tipo di problema, vengono visualizzati tutti nella categoria Percorso di costruzione:

enter image description here

16
Vincent Vettukal

Ho anche riscontrato un problema simile quando ho provato a importare il file di origine e il file JAR da una macchina a un'altra macchina. Il percorso del JAR era diverso sulla nuova macchina rispetto alla vecchia macchina. L'ho risolto come belows

  1. Fare clic destro su "Nome progetto"
  2. Seleziona "Percorso di costruzione"
  3. Quindi selezionare "Configura percorso build"
  4. Fai clic su "Librerie"
  5. Rimuovere tutte le librerie che si riferivano al vecchio percorso

Quindi, il simbolo esclamativo sul "Nome progetto" è stato rimosso.

16
yogishaj

Ho trovato un altro scenario in cui potrebbe apparire il punto esclamativo rosso. Ho copiato una directory da un progetto a un altro. Questa directory includeva una directory nascosta .svn (il progetto originale era stato impegnato nel controllo della versione). Quando ho controllato il mio nuovo progetto in SVN, la directory copiata conteneva ancora le vecchie informazioni SVN, identificandosi erroneamente come elemento nel suo progetto originale.

Ho scoperto il problema guardando le Proprietà per la directory, selezionando Informazioni SVN e rivedendo l'URL della risorsa. Ho risolto il problema eliminando la directory nascosta .svn per la mia directory copiata e aggiornando il mio progetto. Il punto esclamativo rosso è scomparso e sono stato in grado di controllare correttamente la directory e il suo contenuto.

6

Ci possono essere diversi motivi. Il più delle volte potrebbero essere alcuni dei motivi seguenti,

  1. Hai eliminato alcuni dei file .jar dalla cartella/lib
  2. Hai aggiunto nuovi file .jar
  3. hai aggiunto nuovi file .jar che potrebbero essere in conflitto con altri

Quindi cosa fare è risolvere i file jar mancanti/che aggiornano/appena_aggiunti.

  1. tasto destro del mouse sul progetto e go to properties
  2. Seleziona Java Build Path
  3. vai alla scheda Libraries
  4. Rimuovere i riferimenti ai file jar che sono già stati rimossi. Ci sarà un segno rosso vicino a loro in modo da poterli identificare facilmente.
  5. Aggiungi i riferimenti ai file .jar appena aggiunti utilizzando Add JARs
  6. Aggiorna il progetto

Questo risolverà il problema se è dovuto a uno dei motivi sopra indicati.

5
prime

Quello che ho fatto è stato strano ma in qualche modo ha risolto il problema. Scegli qualsiasi progetto ed esegui una modifica falsa del file build.properties (ad esempio, aggiungi e rimuovi uno spazio e quindi salva il file). Pulisci e ricostruisci i progetti nel tuo spazio di lavoro.

Spero che questo risolva alcuni dei tuoi problemi.

4
TennFest

Assicurati di non avere variabili di percorso di classe non definite (come M2_REPO).

2
An̲̳̳drew

La soluzione che ha funzionato per me è la seguente proposta da Steve Hansen Smythe. Lo sto solo incollando qui. Grazie Steve.

"Ho trovato un altro scenario in cui potrebbe apparire il punto esclamativo rosso. Ho copiato una directory da un progetto a un altro. Questa directory includeva una directory nascosta .svn (il progetto originale era stato impegnato nel controllo della versione). Quando ho controllato il mio nuovo progetto in SVN, la directory copiata conteneva ancora le vecchie informazioni SVN, identificandosi erroneamente come elemento nel suo progetto originale.

Ho scoperto il problema guardando le Proprietà per la directory, selezionando Informazioni SVN e rivedendo l'URL della risorsa. Ho risolto il problema eliminando la directory nascosta .svn per la mia directory copiata e aggiornando il mio progetto. Il punto esclamativo rosso è scomparso e sono stato in grado di controllare correttamente la directory e il suo contenuto. "

2
user1163441

Ho avuto lo stesso problema e Andrew ha ragione. Controlla la variabile del tuo percorso di classe "M2_REPO". Probabilmente indica una posizione non valida del repository Maven locale.

Nel mio caso stavo usando mvn Eclipse:eclipse sulla riga di comando e questo plugin stava impostando la variabile del percorso di classe M2_REPO. Eclipse non è riuscito a trovare my maven settings.xml nella mia directory home e, di conseguenza, è stata erroneamente la variabile del percorso di classe M2_REPO. La mia soluzione è stata quella di riavviare Eclipse e ha raccolto my settings.xml e rimosso l'esclamazione rossa sui miei progetti.

Ho ricevuto ulteriori informazioni da questo ragazzo: http://www.mkyong.com/maven/how-to-configure-m2_repo-variable-in-Eclipse-ide/

2
Terence

La soluzione che ha funzionato per me è la seguente data ..

Ho selezionato il particolare progetto> tasto destro> Percorso di costruzione> configura Percorso di costruzione> Librerie> Ho notato che la libreria di sistema JRE mostrava (Nessun impegno) quindi ..

selezionato quella Libreria> fai clic su Rimuovi> fai clic su Applica> fai clic su Aggiungi libreria> Libreria di sistema JRE> successivo> JRE predefinito dell'area di lavoro> fai clic su Fine> Applica> ok.

ora non vedrai queste icone esclamative nel tuo progetto.

0
Naresh Kumar