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


157

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 dell'icona rossa del punto esclamativo

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 .svncartella e lo spostamento di file tra copie funzionanti.


1
Dal momento che questa si è rivelata un'icona standard di Eclipse: vedi anche stackoverflow.com/questions/1561336/…
Pops

Risposte:


182

Secondo la documentazione :

Decora i progetti Java e i set di lavoro 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.


1
Ho avuto gli errori e li ho rimossi ma vedo ancora l'icona rossa. Un
po '

1
Questo perché il percorso di costruzione degli uploader per Jar esterno era diverso da quello in cui si trovava il mio. +1 per informazioni.
Doomsknight,

1
La vista "Problemi" non mostra nulla nel caso in cui si tratti di un errore SVN. Prova a eliminare la cartella .svn dalla cartella offensiva e aggiorna se ciò accade.
iono

16
+1 per "Controlla la vista Problemi " . Nel mio caso non c'era nulla di sbagliato nel progetto controllato ma piuttosto il progetto "mancava la cartella sorgente richiesta: 'target / generate / src / main / java' ". Questo è ciò che accade quando usi Maven e non hai ancora creato il progetto per la prima volta dopo il checkout.
Ritirato il

Inoltre, a volte indica comunque che JAR è collegato nel percorso di compilazione quando si tenta di aggiungere un JAR. Aspetta qualche istante, dovrebbe risolverlo.
Rishi,

17

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.


Grazie per la tua risposta. Apprezzo la tua disponibilità ad aiutare, ma questo non risponde tecnicamente alla mia domanda. Mi chiedevo cosa significasse l'icona, ma questo spiega solo come sbarazzarsene.
apre

16

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. Riguarda il 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 Java e set di lavoro che contengono errori di percorso di compilazione:

inserisci qui la descrizione dell'immagine

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

inserisci qui la descrizione dell'immagine


7

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. fare clic con il tasto destro sul progetto e go to properties
  2. Selezionare Java Build Path
  3. vai alla Librariesscheda
  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 usando Add JARs
  6. Aggiorna il progetto

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


6

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 un 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.


4

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.


2

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


2

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:eclipsedalla riga di comando e questo plugin stava impostando la variabile classpath 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 avuto qualche informazione in più da questo ragazzo: http://www.mkyong.com/maven/how-to-configure-m2_repo-variable-in-eclipse-ide/


2

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. "


0

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.