Perché così rosso? IntelliJ sembra pensare che ogni dichiarazione / metodo non possa essere trovato / risolto


122

Ho appena installato e reinstallato IntelliJ. Ogni file Java diventa ROSSO. Ho controllato il JDK; è a 1.6. ##. La maven clean installbuild ha funzionato bene.

Ricevo i soliti errori evidenziati. Su ogni dichiarazione:

Impossibile risolvere il simbolo SomeEntityBean / Bean

e su ogni metodo:

Impossibile risolvere il metodo SomeFunction ()

Come posso correggere questi falsi errori?


Risposte:


197

IntelliJ a volte viene confuso da solo, anche senza i cambiamenti esterni descritti da Korgen (sebbene questo sia un buon modo per riprodurlo costantemente).

Fare clic su File -> Sincronizza e IntelliJ dovrebbe vedere che tutto è di nuovo a posto.

Se ciò non funziona, le cache di IntelliJ potrebbero essere danneggiate (questo accadeva molto più spesso di quanto non faccia ora); in tal caso, rigenerali con

Fare clic su File -> Invalidate Caches e riavviare l'IDE

(anche se il caricamento del progetto richiederà un po 'di tempo mentre le cache vengono ricreate).


3
Grazie. Molto utile. Ho usato "Invalidate Caches" come ultima risorsa e ha funzionato.
Oz Molaim

1
Invalidate Caches -> IntelliJ Restart -> Syncronize ha funzionato per me. Grazie.
emrahgunduz

speriamo che alla fine riuscirai a invalidare e conservare la storia locale?
ycomp

Mi ha salvato la giornata. Grazie Matt.
Ashish Singh

50

L'ho riscontrato quando ho aggiornato manualmente il mio JDK e ho rimosso il JDK precedente

Parole chiave rosse

Soluzione

  • Nell'editor di IntelliJ, fare clic sulla parola chiave rossa ( Integerad esempio) e premere ALT+ ENTER(o fare clic sull'icona della lampadina)
  • selezionare Setup JDK dal menu delle intenzioni

Menu delle intenzioni di IntelliJ

  • clicca su Configure

Finestra di dialogo di selezione dell'SDK del progetto

  • Nel mio caso, il percorso JDK non era corretto (puntato su /opt/jdk1.7.0_51invece di /opt/jdk1.7.0_65)

Finestra di dialogo Configura SDK non funzionante

  • Fare clic su ...e individuare il percorso JDK corretto

Risolto il problema con la finestra di dialogo Configura SDK

  • Puliamo la cache:

Menu File IntelliJ

E tutto dovrebbe tornare in vita :)

Nessuna parola chiave rossa


come fare in mac
nil96

32

IntelliJ a volte si confonde dopo aver importato progetti Maven e quindi aver cambiato poms esternamente o generato sorgenti esterne a IntelliJ.

Potresti provare a reimportare maven-> force dall'interno di intellij nella radice del progetto


2
stranamente, questo in realtà ha causato una "condizione di allarme rosso" per me che le cache invalidanti successivamente sono state cancellate.
barclay

4
dov'è "maven -> force reimport"? Dov'è l'impostazione / opzione effettiva per questo?
Stealth Rabbi

@StealthRabbi Fare clic con il pulsante destro del mouse in un punto qualsiasi della struttura del progetto, quindi Maven> Reimport ...
Rodrigo Martins de Oliveira

Oppure puoi anche usare Ctrl + Maiusc + A, digitare "Reimport" e scegliere: "Reimport" o "Reimport All Maven Projects" (nel dubbio, reimport tutto).
Rodrigo Martins de Oliveira

7

Il mio problema è stato risolto cambiando jdk come predefinito , in questo modo. Open Jdk è stato installato ma non so perché intellij abbia impostato la configurazione su java-8-openjdk-amd64 . Questo era il problema Sono passato a default-java e non più errore rosso.

inserisci qui la descrizione dell'immagine


7

Nel mio caso, le dipendenze getter e setter provenivano dal plugin lombok (utilizzando java con Spring). E nella nuova installazione di intellij idea, non avevo installato il plugin lombok. L'installazione del plugin lombok lo ha risolto per me.


Questo è ciò che ha causato il problema per me. Getter e setter generati tramite annotazioni non venivano compresi da IntelliJ. Grazie per la correzione!
rabowlen

5

Ho avuto lo stesso problema dopo aver cambiato JDK da 1.6 a 1.7 nel mio pom.xml e impostato il percorso Maven 3 + le impostazioni del progetto JDK su 1.7.

Quello che ha fatto per me è stato => File -> Invalidate Caches and Restart

PS: il problema si è verificato di nuovo, quindi ho reimportato l'intero progetto dopo aver eliminato la cartella .idea e ora funziona bene come al solito :)


1
Stavo esaminando tutti i frutti bassi cercando di far funzionare di nuovo l'evidenziazione e con il tuo commento mi sono reso conto che forse OSX ha bombardato il mio 1.6 JDK in un aggiornamento ... lo ha fatto. E ha spostato Java da / System / Library a / Library. Grazie per aver postato.
rwhead il

sembra che dopo l'aggiornamento a 1.7 e l'aggiornamento dell'idea abbiano risolto il problema. non si è verificato di nuovo.
0x126

4

Verificare di disporre di un'impostazione JVM SDK corretta nelle proprietà di IntelliJ. Se invalidare-cache-and-restart non è sufficiente, verifica di utilizzare l'SDK JVM corretto, come Java 1.7.

Cerca in: Preferenze -> Impostazioni IDE -> Scala -> JVM SDK

Oppure fai clic con il pulsante destro del mouse sul progetto -> Apri impostazioni modulo -> Impostazioni progetto -> Progetto -> Project SDK -> (Imposta su Java 1.7)

Apri Impostazioni modulo -> Impostazioni piattaforma -> SDK -> (Assicurati che ci sia Java 1.7, altrimenti dovrai aggiungerlo)

Se hai apportato una modifica, probabilmente è meglio rieseguire Invalidate Cache & Restart.


3

Questo è se vedi le classi Java in rosso e ottieni questo errore, "Impossibile risolvere il simbolo" .

Se stai importando progetti in IntelliJ e nessuna delle soluzioni di cui sopra ha funzionato per te, provalo. Questo è ciò che ha funzionato per me quando tutto il resto è fallito.

Vai alla cartella del tuo progetto e rinomina / elimina la cartella .idea che contiene le impostazioni dell'idea per il tuo progetto. Questo sarebbe stato creato dalla tua vecchia versione di IntelliJ. Dopo aver rinominato / eliminato la cartella .idea , importa il tuo progetto in IntelliJ. Non dovresti vedere alcun errore per le tue classi Java ora. Spero che questo abbia aiutato.


Questa è l'unica cosa che ha effettivamente funzionato per me dopo aver aggiornato IntelliJ. Grazie!
wulftone

3

Se ricevi ancora questo errore, anche dopo aver provato tutti gli altri suggerimenti su questa domanda, hai controllato tutti i tuoi JDK, le impostazioni di Maven, la cache invalidata, sincronizzato il tuo spazio di lavoro e riavviato, ma le cose non funzionano ancora per , quindi vai alla directory del tuo progetto ed elimina l'intera .ideacartella. Riavvia il tuo IntelliJ; tutti i file sotto .ideaverranno creati di recente, il che riflette la situazione attuale.

Almeno, questo ha funzionato per me.


Anch'io ho provato di tutto e niente ha funzionato. Alla fine, ho preso il backup della cartella .idea -> cancellato -> riapri il progetto -> chiuso -> rimetti il ​​.idea -> riaperto. Penso che per me alcuni file memorizzati nella cache non siano stati eliminati prima.
Vibha

2

Ho IntelliJ IDEA 12.x su Mac e uso Maven 3 e ottengo l'evidenziazione rossa sul mio codice anche se la build di Maven va bene. Nessuno dei precedenti (reindicizzazione, importazione forzata, ecc.) Ha funzionato per me. Ho dovuto fare quanto segue:

Intellij -> Preferences -> Maven -> Importing
    [ ] Use Maven3 to import projects

Devo controllare l'opzione di importazione Maven3 e questo risolve il problema.


Sono passato a Maven 2e poi sono tornato a Maven 3. Apparentemente, questo passaggio ha risolto il problema per me.
Chaklader Asfak Arefe

2

Ancora un altro trucco! Una delle soluzioni, che suggeriva di fare clic Alt Enter, non aveva il Setup JDK per me, ma ha Add ... to classpathfunzionato.


1

Ho avuto lo stesso problema.

Nel mio caso il problema era con Maven home directorye user settings filein Impostazioni Intellij sotto Maven. Avevo installato Maven non nella directory predefinita e avevo anche cambiato la posizione del settings.xmlfile. Questo dovrebbe essere modificato anche nelle Impostazioni IntelliJ.

Spero che anche questo aiuti.


0

Stavo cercando di utilizzare tutti i consigli sopra, ma sfortunatamente nessuno mi ha aiutato. Quindi alla fine ho deciso di eliminare il mio spazio di lavoro intelij e crearne uno nuovo - ha aiutato :) Ma prima stavo anche pulendo la cache, reimportando progetti maven, pulendo progetti e ricostruendoli.




0

Il problema era che il file che stavo cercando di importare era così grande che IntelliJ non eseguiva alcun CodeInsights su di esso.

L'impostazione idea.max.intellisense.filesizedell'opzione su un valore più alto secondo le istruzioni su questa risposta ha risolto il mio problema.


0

Ho avuto lo stesso problema che stavo usando JDK 1.9 con IntelliJ 14, ho risolto reinstallando Java con l'ultima versione di JDK 1.8 (1.8.0_161 in questo caso)

Ho anche rimosso la versione 1.9 da

HKEY_CURRENT_USER \ Software \ JavaSoft \ JRE \ Security Baseline


0

Ho avuto lo stesso problema, ciò che lo ha risolto per me è stato:

Vai a File>Setting>Maven, ho impostato la home directory di Maven, il file delle impostazioni e il repository locale.

Vai a Progetti Maven e fai clic su Reimport All Maven Projects

inserisci qui la descrizione dell'immagine

Questo ha funzionato!


0

Ho avuto questo problema con una nuova installazione di IDEA. Pensavo avesse portato il proprio JDK o sarebbe stato in grado di trovare quello già sulla macchina, ma a quanto pare no (non sono sicuro di cosa facesse la casella di controllo nella finestra di dialogo di installazione, ora). Quando ho fatto clic sulla lampadina e ho fatto clic sul pulsante "Imposta JDK" e quindi su "Configura", è stato rilevato che stava cercando di ottenere il JDK da

C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.1\jre64

Ho navigato in giro, provando alcune cartelle nell'albero JetBrains, ma almeno la finestra di dialogo era abbastanza intelligente da non permettermi di applicarne nessuna (inclusa l'originale), dicendo che non erano posizioni valide per un JDK. Quindi sono passato all'albero Java e l'ho provato, e ha accettato questo:

C:\Program Files\Java\jdk1.8.0_40

Dopo aver corretto la configurazione, non sembrava aver funzionato; quindi sono andato a provare a invalidare la cache IDEA e a riavviare (come descritto in altre risposte), e mi ha detto che avevo attività in background in esecuzione. Quindi ho annullato l'invalidazione e, mentre lo facevo, qualsiasi ricompilazione o aggiornamento del database fosse completata e tutto il rosso nella finestra di modifica è scomparso. Quindi ci vogliono alcuni secondi (almeno) perché la configurazione JDK si stabilisca.


0

Prova a eliminare .IntelliJIdea15 (dipende dalla versione) da C: \ Users \ Username

Quando avvii IntelliJ, creerà di nuovo la cartella.


0

Ancora un'altra soluzione su IntelliJ Ultimate 2018.2

  • Passa il mouse sopra l'importazione contrassegnata in rosso
  • Seleziona la freccia del menu a discesa nel popup che appare a sinistra (sotto)
  • Scegli "Aggiungi libreria ... a classpath"

inserisci qui la descrizione dell'immagine


0

Risolto semplicemente "Aggiorna tutti i progetti Gradle"


0

Non sono riuscito a far funzionare nessuna di queste soluzioni per me. Ho dovuto passare manualmente a ogni metodo / classe su cui ho ricevuto l'errore e importarlo manualmente. Dopo di che è andato tutto bene.


0

Utilizzando IntelliJ 2019.3 e un progetto Gradle dipendente dal mio progetto Gradle, l'unica cosa che lo ha risolto per me era Reimport All Gradle ProjectssottoView -> Tool Windows -> Gradle (e pulsante di aggiornamento).

Prima ho provato a riavviare IDE, ho provato "Invalidate Caches and Restart", ho provato Rebuild project, nessuno dei due ha aiutato.


0

Devo affrontare lo stesso problema quando aggiorno la versione Intellij. È stato risolto per me utilizzando un vecchio esperto rispetto a quello in bundle con il nuovo Intellij.


0

Ho passato la maggior parte della giornata a provare tutte le soluzioni qui, ma niente sembrava funzionare. L'unica cosa che ha funzionato per me è stata disinstallare completamente IntelliJ e installarlo di nuovo. Tuttavia, per me, quando ho eliminato IntelliJ dalla cartella dell'applicazione, il problema si è ripresentato non appena l'ho reinstallato. Quello che alla fine ho dovuto fare è stato utilizzare App Cleaner per rimuovere completamente IntelliJ e tutti i file di configurazione e impostazioni. Dopo averlo fatto e aver reinstallato IntelliJ, il problema alla fine è scomparso. Vedi Come disinstallare IntelliJ su un Mac


0

Per la versione 2020.1.4 Ultimate, ho dovuto fare quanto segue

View -> Maven -> Generate Sources and Update Folders For all Projects

Il problema per me era che le biblioteche non venivano popolate mvn -U clean installdal terminale.

inserisci qui la descrizione dell'immagine


0

Ho provato a invalidare la cache, reimportare il progetto, passare a Maven integrato, rimuovere la cartella .m2 e le sue parti, niente ha funzionato. Dopo aver rotto completamente Maven (mentre prima aveva costruito il progetto con successo, ora non poteva più), ho dovuto reinstallarlo da zero. Ha aiutato!

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.