Qual è la ragione di un punto esclamativo rosso accanto al mio progetto in Eclipse?


147

Ho un punto esclamativo rosso sul nome del mio progetto in Eclipse, simile a questo - inserisci qui la descrizione dell'immagine.

Qualcuno sa cosa significa e cosa dovrei fare al riguardo?

Risposte:


102

C'è una vista Problemi (prova Finestra-> Mostra vista) che mostra questo tipo di cose.

Di solito manca Jars (ad esempio, la configurazione del tuo progetto fa riferimento a un vaso che non c'è), e quel genere di cose, nel caso di JDT, ma ovviamente in questi giorni Eclipse può essere usato in così tanti modi, potrebbe essere qualsiasi cosa.


1
Potrebbe essere possibile perché ho rimosso alcuni barattoli! Daremo un'occhiata a questo, grazie
Darth Blue Ray,

3
Colpa mia! Li ho rimossi, ma non dalla lib nel mio percorso di costruzione. Mark se n'è andato! grazie
Darth Blue Ray

32

Significa che c'è un problema con il percorso di compilazione nel tuo progetto. Se si tratta di un progetto Android, significa principalmente che il valore target specificato nel file project.properties non può essere trovato. 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


11

Ho anche avuto questo problema diverse volte e ho potuto 'risolverlo' semplicemente cancellando i messaggi nella scheda "Problemi" e costruendo di nuovo il progetto. Seleziona il progetto e fai clic sulla barra dei menu, Project -> Clean...seleziona di nuovo il tuo progetto e va bene.


7

Potrebbero esserci alcuni file jar eliminati già nel percorso di compilazione. Fare clic con il tasto destro sul progetto. Proprietà-> Percorso build Java e file jar eliminati rimossi da lì.


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 al Libraries scheda
  4. Rimuovere i riferimenti dei 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.


4

Questo è probabilmente un problema di costruzione. Ciò che il mio risolto stava aggiornando il progetto con Maven (Alt + F5)


3

Andare su Progetto -> tasto destro -> proprietà -> Percorso build Java -> Librerie

Elimina tutti i JAR che hanno il simbolo della croce rossa sull'icona.

Risolto.


Non ci sono file jar con il simbolo della croce rossa ma la croce rossa mostra errori in vari file .java. Immagino sia dovuto alla mancanza di file jar ... come faccio a mancare quali file jar ??
Eswar,

3

Questo è comune, dovrai fare i seguenti passi:

1- Fare clic con il tasto destro sul progetto

2- Percorso di costruzione

3- Configurare il percorso di costruzione

4- Rimuovere i vasetti / i progetti che si erano spostati dal loro vecchio percorso

5- pulire il progetto

6- costruire il progetto "se non creato automaticamente"

7- Aggiungi i vasetti / i progetti usando le loro nuove posizioni

Corri e basta!


2

Contrassegna le dipendenze circolari come "Avviso" nello strumento Eclipse per evitare l'errore "UN CICLO È STATO RILEVATO NEL PERCORSO COSTRUITO". In Eclipse ho ottenuto: -> Windows -> Preferiti -> Java-> Compilatore -> Buliding -> Dependenze circolari

Grazie


2

Solutina 1:

passo 1

Fare clic con il tasto destro del mouse sul progetto -> Chiudi progetto. chiuderà il progetto e tutti i file aperti del progetto

passo 2

Fare clic con il tasto destro del mouse sul progetto -> Apri progetto. aprirà il tuo progetto e ricostruirà il tuo progetto, spero che risolva il punto esclamativo rosso

Soluzione 2:

Passo 1

Fai clic con il tasto destro del mouse sul tuo progetto -> Proprietà -> Percorso build Java. Riesci a vedere mancanti davanti ai tuoi file di libreria come nella seguente schermata

Passo: 2 Fai clic su Aggiungi Jar per selezionare il tuo file Jar se è collocato in WEB-INF / lib del tuo progetto o Aggiungi Jar esterno se il file jar è posizionato da qualche parte sul tuo computer

Passaggio: 3 Seleziona i vecchi file mancanti e fai clic su Rimuovi fai clic qui per l'immagine

Soluzione 3: fare clic con il tasto destro del mouse sul progetto -> Proprietà -> Percorso build Java -> Libreria di sistema JRE e riconfigurare JRE

e vai al tuo progetto e rimuovi .properties e .classpath nelle directory del tuo progetto.

eseguire il backup dei dati del progetto e crearne uno nuovo e seguire le istruzioni solutions 1 & 2


1

Ho risolto questo problema con:

passaggio 1: C: /user/rafiq/.m2/repository -> Elimina questa cartella

Passaggio 2: fai clic con il pulsante destro del mouse sul progetto -> maven -> aggiorna progetto maven -> controlla solo progetto pulito -> ok.

Passaggio 3: fai clic con il pulsante destro del mouse sul progetto -> maven -> aggiorna progetto maven -> controlla solo aggiorna progetto -> ok.

Problema risolto.


1

Significa che i file jar non sono presenti nel percorso indicato durante la configurazione del percorso di creazione / l'aggiunta di vasi al progetto.

Ancora una volta configura i vasetti.


0

Non è un comportamento strano? Nel mio caso, l'errore è stato che ho aggiunto un jar-lib. Ma questa lib era difettosa, quindi ho rimosso la lib. Ma, qualunque cosa io abbia fatto, l'errore esiste ancora. Ho rimosso il file jar, anche con l'opzione eclisse "rimuovi dal percorso di costruzione", l'ho eliminato nelle mie cartelle di progetto e pulito il mio progetto, ma nulla ha funzionato. Solo dopo aver fatto come descritto da Qwert, ha funzionato. Ma un IDE potrebbe non essere indipendente dai messaggi di errore? L'errore è stato corretto, solo i messaggi hanno causato il problema. Grazie a Qwert (se avrò abbastanza reputazione, voterò la tua risposta. Ma ora non ci riesco, mi dispiace).


0

Avevo un progetto maven che mi dava la stessa cosa. Dimostrò che non riusciva a trovare il vaso con quella versione (dipendenza) e sapevo che era lì ed è corretto -

Quindi, per me la soluzione era di eliminare il repository locale. 2 Pulisci il progetto. 3 Disabilita la natura del forno. 4 Generare artefatti eclipse e 5 riconfigurare come progetto maven.

(In ordine)


0

Il mio problema relativo al punto esclamativo era nella sezione: "fare clic con il tasto destro sulla cartella del progetto" - Proprietà - Scheda Librerie. Si è verificato un errore contrassegnato in rosso su un libray che probabilmente non era nel posto giusto, quindi l'ho rimosso ed ex. il segno è scomparso. Il problema è stato sollevato dopo aver eliminato alcuni vecchi progetti.


0

Se il tuo IDE non trova JRE dal percorso che hai indicato. Quindi è necessario aggiungere manualmente il percorso JRE in Eclipse per rimuovere il punto esclamativo rosso dal progetto. Per fare ciò, segui i passaggi seguenti: -

Vai su Proprietà> Percorso build Java> Librerie> Fai clic su Modifica

Quindi selezionare Alternativo JRE e fare clic su Fine.

Nota : se Java Run time Environment (JRE) non è installato, installare.


Puoi aggiungere ulteriori informazioni su come questo risolve il problema del richiedente? Non sembra esserci alcuna informazione su quale sia il problema in questa risposta.
Jordan Kasper,

0

stavo avendo lo stesso problema .... il vero problema mancava il file .jar, che ha richiesto un grande cambiamento del mio spazio di lavoro. ho appena eliminato la cartella appcompat (che contiene il file ".jar") dal mio nuovo spazio di lavoro e l'ho copiato dal mio vecchio spazio di lavoro. questo ha risolto il mio problema.


0

Ciò può essere dovuto a un motivo: se un progetto contiene un progetto di libreria, è necessario prima pulire il progetto di libreria, quindi pulire il progetto contiene quel progetto di libreria.


0

Principalmente questo problema si verifica perché i file della libreria vengono eliminati. Il modo semplice di lavorare con il tuo progetto come stava lavorando in precedenza è 1) Vai su Proprietà progetto 2) Seleziona java Build Path 3) Rimuovi tutta la libreria tranne jre. 4) Ora aggiungi lo stesso file jar facendo clic su "Aggiungi vasetti esterni".


0

usa questi semplici passaggi con il tasto destro del mouse su project-> properties -> java Build path-> fai clic sulla libreria di sistema jre e rimuovila dopo quel passaggio fai clic su Aggiungi libreria e aggiungi una nuova libreria di sistema jre che lo risolverà!


0

Per il progetto Maven eliminare il progetto da IDE ed eseguire il comando Maven: - mvn eclipse:clean, mvn eclipse:eclipse, mvn clean install -e.Dopo questa importazione il progetto su IDE. Questa roba funziona per me.


0

Se stai riscontrando lo stesso problema:

  1. Ricorda, se hai cambiato il posto dove hai usato per conservare i vasetti e aggiungerlo nel percorso di compilazione.
  2. Se il progetto è stato spostato da una macchina all'altra, è necessario fare clic con il pulsante destro del mouse su progetto-> Percorso di costruzione -> Configura percorso di costruzione. In Tab Order and export vedresti il ​​luogo in cui eclipse sta cercando barattoli, tienilo lì e aggiorna il progetto.
    1. Se le cose sopra non funzionano, prova Project -> clean.

0

Ciò è correlato a più versioni della stessa dipendenza nel repository locale .m2

vai su ur eclipse> scheda problemi> vedi gli errori> vai alla cartella .m2 locale

elimina tutte le versioni non rilevanti della dipendenza che hai aggiunto di recente.

quindi prova a ricostruire il progetto.


0

Anch'io ho affrontato questa strana situazione. Quello che ho imparato è che, in precedenza, ho eseguito i miei progetti di primavera con la versione 1.5.4 di primavera e successivamente per un progetto ho scelto la versione 2.0.1. Questo è quando ho ricevuto questo errore. Quando ho visitato POM e ho cambiato manualmente la versione Spring alla 1.5.4, l'errore era sparito. Quello che immagino è che, maven scarica i JAR richiesti in base alla versione Spring specificata. Se si modifica la versione, Maven non scaricherà i JAR se tali JAR sono già stati scaricati per la versione Spring precedente e trovati nella cartella sorgente .m2 trovata come C: -> Utenti -> "Nome utente registrato" ->. percorso m2.

Quello che ho fatto di nuovo è stato quello di mantenere la versione Spring così com'è (come 2.0.1), ho aperto la vista Problemi come detto in precedenza e ho eliminato i JAR che si dicevano non trovati nella vista Problemi visitando la cartella .m2 (il I percorsi sono stati menzionati nella vista Problemi per dove sono i JAR). Ho quindi aggiornato il Maven e tutti i problemi erano spariti.

È così che concludo che il problema era con i JAR che erano stati scaricati per le precedenti versioni di Spring nella cartella .m2.


0

Se cambiate la posizione dei vasetti dalla cartella selenium-java-3.13.0 apparirà questo mak. Quindi ripristina la posizione originale dei vasetti e sei pronto per partire.


0

Nel mio caso questa è una dipendenza errata / impropria

Indicatori> Problemi in evidenza spring/.gradle/cache/httpcomponents.......pom is not valid archive

Ho rimosso

compile group: 'org.apache.httpcomponents', name: 'httpcomponents-client', version: '4.5.6', ext: 'pom'

cambiato in

compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.6'


-1

Per rimuovere il segno di ESCLUSIONE ROSSA sul progetto,
ho eliminato tutti i file JAR usando BUILD Path--> LIBRARY --> ADD EXTERNAL JARse remove allo selected JAR.
Reinstalla di nuovo.
Questa azione risolve il mio problema con il punto esclamativo rosso.


-1

se stai usando maven pom.xml, controlla se hai usato la dipendenza per gli schemi poi-ooxml. Stavo ottenendo l'esclamazione rossa mentre stavo usando la versione 3.17. Modificata la versione in 4.1.2 e l'esclamazione rossa su Maven è scomparsa. In altre parole, quello che intendevo dire era, usare una versione aggiornata, questo può aiutare !!!


-2

Cosa ha funzionato per me (e probabilmente non ha ancora risposto qui fino ad ora) ::

Mentre lavoravo a un progetto Selenium e ANT, avevo copiato e messo DUE file "BUILD.xml" diversi da 2 fonti diverse nella directory ROOT del Progetto. Ciò ha portato a questo RED-EXCLAMATION-MARK, che è scomparso non appena ho spostato uno dei file BUILD.xml in un'altra cartella.

Quanto al "perché avevo due file BUILD.xml in UN progetto?", In realtà stavo giocando con la configurazione di ANT da vari file BUILD.xml.

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.