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:
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.
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.
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:
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:
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
Quindi, il simbolo esclamativo sul "Nome progetto" è stato rimosso.
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.
Ci possono essere diversi motivi. Il più delle volte potrebbero essere alcuni dei motivi seguenti,
Quindi cosa fare è risolvere i file jar mancanti/che aggiornano/appena_aggiunti.
go to properties
Java Build Path
Libraries
Add JARs
Questo risolverà il problema se è dovuto a uno dei motivi sopra indicati.
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.
Assicurati di non avere variabili di percorso di classe non definite (come M2_REPO).
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. "
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/
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.