Pourquoi si rouge? IntelliJ semble penser que chaque déclaration / méthode est introuvable / résolue

122

Je viens d'installer et de réinstaller IntelliJ. Chaque fichier Java arrive en ROUGE. J'ai vérifié le JDK; il est à 1,6. ##. La maven clean installconstruction a très bien fonctionné.

J'obtiens les erreurs habituelles en surbrillance. Sur chaque déclaration:

Impossible de résoudre le symbole SomeEntityBean / Bean

et sur chaque méthode:

Impossible de résoudre la méthode SomeFunction ()

Comment corriger ces fausses erreurs?

iCodeLikeImDrunk
la source

Réponses:

197

IntelliJ se confond parfois tout seul, même sans les changements externes décrits par Korgen (bien que ce soit un bon moyen de le reproduire de manière cohérente).

Cliquez sur Fichier -> Synchroniser , et IntelliJ devrait voir que tout va bien à nouveau.

Si cela ne fonctionne pas, les caches d'IntelliJ peuvent être corrompus (cela se produisait beaucoup plus souvent qu'aujourd'hui); dans ce cas, régénérez-les en

Cliquez sur Fichier -> Invalidate Caches et redémarrez l'EDI

(bien que le chargement du projet prenne un certain temps pendant que les caches sont recréés).

Matt Leidholm
la source
3
Je vous remercie. Très utile. J'ai utilisé «Invalidate Caches» en dernier recours et cela a fonctionné.
Oz Molaim
1
Invalidate Caches -> IntelliJ Restart -> Syncronize a fonctionné pour moi. Merci.
emrahgunduz
avec un peu de chance, vous pourrez éventuellement invalider et conserver l'histoire locale?
ycomp
J'ai sauvé ma journée. Merci Matt.
Ashish Singh
50

J'ai vécu cela lorsque j'ai mis à jour manuellement mon JDK et supprimé le JDK précédent

Mots clés rouges

Solution

  • Dans l'éditeur IntelliJ, cliquez sur le mot-clé rouge ( Integerpar exemple) et appuyez sur ALT+ ENTER(ou cliquez sur l'icône de l'ampoule)
  • sélectionner Setup JDK dans le menu des intentions

Menu d'intentions IntelliJ

  • cliquer sur Configure

Boîte de dialogue de sélection du SDK de projet

  • Dans mon cas, le chemin JDK était incorrect (pointé sur /opt/jdk1.7.0_51 au lieu de /opt/jdk1.7.0_65)

Boîte de dialogue Configurer le SDK cassée

  • Clique sur le ... et recherchez le chemin JDK droit

Correction de la boîte de dialogue Configurer le SDK

  • Effaçons le cache:

Menu Fichier IntelliJ

Et tout devrait reprendre vie :)

Aucun mot-clé rouge

Jossef Harush
la source
comment faire dans mac
nil96
32

IntelliJ devient parfois confus après avoir importé des projets maven, puis modifié les poms en externe ou généré des sources en dehors d'IntelliJ.

Vous voudrez peut-être essayer une réimportation maven-> force à partir d'intellij à la racine du projet

Korgen
la source
2
curieusement, cela a en fait provoqué une "condition d'alerte rouge" pour moi que l'invalidation des caches a ensuite été effacée.
barclay
4
où est "maven -> force reimport"? Où est le paramètre / option réel pour cela?
Stealth Rabbi
@StealthRabbi Faites un clic droit n'importe où sur la structure du projet, puis Maven> Réimporter ...
Rodrigo Martins de Oliveira
Ou vous pouvez également utiliser Ctrl + Maj + A, tapez "Réimporter" et choisissez soit: "Réimporter" ou "Réimporter tous les projets Maven" (en cas de doute, réimporter tout).
Rodrigo Martins de Oliveira
7

Mon problème a été résolu en changeant jdk par défaut , comme ceci. Open Jdk a été installé mais je ne sais pas pourquoi intellij a défini la configuration sur java-8-openjdk-amd64 . C'était le problème, j'ai changé pour default-java et plus d'erreur rouge.

entrez la description de l'image ici

mnhmilu
la source
7

Dans mon cas, les dépendances getter et setter provenaient du plugin lombok (Utilisation de java avec Spring). Et dans la nouvelle installation d'intellij idea, je n'avais pas installé le plugin lombok. L'installation du plugin lombok l'a corrigé pour moi.

Parantap Sharma
la source
C'est ce qui me causait le problème. Les getters et les setters générés via l'annotation n'étaient pas compris par IntelliJ. Merci pour le correctif!
rabowlen
5

J'ai eu le même problème après avoir changé JDK de 1.6 à 1.7 dans mon pom.xml et en définissant les paramètres de chemin Maven 3 + JDK sur 1.7.

Qu'est-ce que cela a fait pour moi était => Fichier -> Invalider les caches et redémarrer

PS: le problème est survenu à nouveau, donc je viens de réimporter le projet complet après avoir supprimé le dossier .idea et maintenant cela fonctionne bien comme d'habitude :)

0x126
la source
1
J'étais en train de passer en revue tous les fruits à portée de main en essayant de faire en sorte que la mise en évidence fonctionne à nouveau et avec votre commentaire, j'ai réalisé que peut-être OSX a atomisé mon 1.6 JDK dans une mise à jour ... Et il a déplacé Java de / System / Library vers / Library. Merci d'avoir posté.
rwheadon
semble après la mise à jour vers 1.7 et l'idée de mise à jour, ils ont résolu le problème. ne s'est pas reproduit.
0x126
4

Vérifiez que vous disposez d'un paramètre JVM SDK approprié dans les propriétés IntelliJ. Si invalidate-cache-and-restart ne suffit pas, vérifiez que vous utilisez le SDK JVM approprié, tel que Java 1.7.

Regardez dans: Préférences -> Paramètres IDE -> Scala -> JVM SDK

Ou faites un clic droit sur votre projet -> Ouvrir les paramètres du module -> Paramètres du projet -> Projet -> Projet SDK -> (Définir sur Java 1.7)

Ouvrez les paramètres du module -> Paramètres de la plate-forme -> SDK -> (Assurez-vous qu'il existe un Java 1.7, sinon vous devrez l'ajouter)

Si vous avez apporté une modification, il est probablement préférable de réexécuter Invalidate Cache & Restart.

Peter Dietz
la source
3

C'est si vous voyez les classes Java en rouge et obtenez cette erreur, "Impossible de résoudre le symbole" .

Si vous importez des projets dans IntelliJ et qu'aucune des solutions ci-dessus ne fonctionne pour vous, essayez-le. C'est ce qui a fonctionné pour moi quand tout le reste a échoué.

Accédez au dossier de votre projet et renommez / supprimez le dossier .idea qui contient les paramètres d'idée pour votre projet. Cela aurait été créé à partir de votre ancienne version d'IntelliJ. Une fois que vous avez renommé / supprimé le dossier .idea , importez votre projet dans IntelliJ. Vous ne devriez voir aucune erreur pour vos classes Java maintenant. J'espère que cela a aidé.

Arthas
la source
C'est la seule chose qui a fonctionné pour moi après la mise à jour d'IntelliJ. Merci!
wulftone
3

Si vous obtenez toujours cette erreur, même après avoir essayé toutes les autres suggestions sur cette question, vous avez vérifié tous vos JDK, paramètres Maven, cache invalidé, synchronisé votre espace de travail et redémarré, mais les choses ne fonctionnent toujours pas pour vous, puis allez dans le répertoire de votre projet et supprimez tout le .ideadossier. Redémarrez votre IntelliJ; tous les fichiers sous.idea seront créés fraîchement, ce qui reflète la situation actuelle.

Au moins, cela a fonctionné pour moi.

Berger
la source
Moi aussi, j'ai tout essayé et rien n'a fonctionné. Enfin, j'ai pris la sauvegarde du dossier .idea -> je l'ai supprimé -> rouvrir le projet -> fermé -> remettre le .idea -> rouvrir. Je pense que pour moi, certains fichiers mis en cache n'étaient pas supprimés plus tôt.
Vibha
2

J'ai IntelliJ IDEA 12.x sur Mac et j'utilise Maven 3 et j'obtiens la surbrillance rouge sur mon code même si la version Maven est correcte. Aucun de ces éléments (réindexation, importation forcée, etc.) n'a fonctionné pour moi. J'ai dû faire ce qui suit:

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

Je dois vérifier l'option d'importation Maven3 et cela résout le problème.

pastafarien
la source
Je suis passé au Maven 2puis, je reviens au Maven 3. Ces étapes ont apparemment résolu le problème pour moi.
Chaklader Asfak Arefe
2

Encore une autre solution! L'une des solutions, qui suggérait de cliquer, Alt Entern'avait pas le JDK d'installation pour moi, mais Add ... to classpathfonctionnait.

NSonmez
la source
1

J'ai eu le même problème.

Dans mon cas, le problème était avec maven home directoryet user settings filedans les paramètres Intellij sous Maven. J'avais installé Maven pas dans le répertoire par défaut et j'avais également changé l'emplacement du settings.xmlfichier. Cela doit également être modifié dans les paramètres IntelliJ.

J'espère que cela aide aussi.

Elio
la source
0

J'essayais d'utiliser tous les conseils ci-dessus, mais malheureusement personne ne m'a aidé. J'ai donc finalement décidé de supprimer mon espace de travail intelij et d'en créer un nouveau - cela m'a aidé :) Mais auparavant, je nettoyais aussi le cache, réimportais les projets maven, nettoyais les projets et les reconstruisais.

Marcin Erbel
la source
0

J'ai eu le même problème et après avoir essayé toutes les suggestions ci-dessus, il s'est avéré que mon installation IntelliJ n'avait pas détecté ma variable système JAVA_HOME et qu'elle n'avait pas de kit SDK / JDK.

Je l'ai corrigé en suivant ces instructions: Configuration des SDK globaux, de projet et de module

vphilipov
la source
0

Le problème était que le fichier que j'essayais d'importer était si volumineux qu'IntelliJ n'exécutait aucun CodeInsights dessus.

La définition de l' idea.max.intellisense.filesizeoption sur une valeur plus élevée selon les instructions de cette réponse a résolu mon problème.

ecnepsnai
la source
0

J'ai eu le même problème que j'utilisais JDK 1.9 avec IntelliJ 14, j'ai résolu la réinstallation de Java avec la dernière version de JDK 1.8 (1.8.0_161 dans ce cas)

J'ai également supprimé la version 1.9 de

HKEY_CURRENT_USER \ Software \ JavaSoft \ JRE \ Security Baseline

Sam
la source
0

J'ai eu le même problème, ce qui l'a résolu pour moi était:

Allez dans File>Setting>Maven, j'ai défini le répertoire de base Maven, le fichier de paramètres et le dépôt local.

Allez dans Projets Maven et cliquez sur Reimport All Maven Projects

entrez la description de l'image ici

Cela a fait l'affaire!

Mohith Maratt
la source
0

J'ai eu ce problème sur une nouvelle installation d'IDEA. Je pensais qu'il avait apporté son propre JDK ou qu'il serait en mesure de trouver celui déjà sur la machine, mais apparemment pas (je ne sais pas ce que fait la case à cocher dans la boîte de dialogue d'installation, maintenant). Lorsque j'ai cliqué sur l'ampoule et cliqué sur le bouton «Configurer le JDK», puis sur «Configurer», il a révélé qu'il essayait d'obtenir le JDK à partir de

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

J'ai parcouru quelques dossiers dans l'arborescence JetBrains, mais au moins la boîte de dialogue était suffisamment intelligente pour ne pas me laisser en appliquer (y compris l'original), en disant qu'ils n'étaient pas des emplacements valides pour un JDK. J'ai donc parcouru l'arborescence Java et essayé cela, et il a accepté ceci:

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

Après avoir validé la configuration, cela ne semble pas avoir fonctionné; je suis donc allé essayer d'invalider le cache IDEA et de le redémarrer (comme décrit dans d'autres réponses), et cela m'a dit que j'avais des tâches d'arrière-plan en cours d'exécution. J'ai donc annulé l'invalidation, et pendant que je faisais cela, quelle que soit la recompilation ou la mise à jour de la base de données qu'elle faisait, tout le rouge dans la fenêtre d'édition a disparu. Cela prend donc quelques secondes (au moins) pour que la configuration JDK se stabilise.

Blair Houghton
la source
0

Essayez de supprimer le .IntelliJIdea15 (dépend de la version) de C: \ Users \ Username

Lorsque vous démarrez IntelliJ, il crée à nouveau le dossier.

Sudeep
la source
0

Encore une autre solution sur IntelliJ Ultimate 2018.2

  • Survolez l'importation marquée en rouge
  • Sélectionnez la flèche déroulante dans la fenêtre contextuelle qui apparaît à gauche (ci-dessous)
  • Choisissez "Ajouter une bibliothèque ... au chemin de classe"

entrez la description de l'image ici

Suren Konathala
la source
0

Résolu simplement "Actualiser tous les projets Gradle"

AlexPes
la source
0

Je n'ai pas réussi à faire fonctionner l'une de ces solutions. Je devais accéder manuellement à chaque méthode / classe sur laquelle j'avais l'erreur et l'importer manuellement. Après cela, tout allait bien.

Frontière soviétique
la source
0

En utilisant IntelliJ 2019.3 et un projet Gradle dépendant de mon propre projet Gradle, la seule chose qui l'a corrigé pour moi était Reimport All Gradle ProjectssousView -> Tool Windows -> Gradle (et le bouton d'actualisation).

Avant cela, j'ai essayé de redémarrer IDE, j'ai essayé "Invalidate Caches and Restart", j'ai essayé le projet de reconstruction, ni aidé.

Sajjon
la source
0

Je suis confronté au même problème lors de la mise à niveau de la version Intellij. Cela a été résolu pour moi en utilisant de vieux maven que celui fourni avec le nouvel Intellij.

Vishal T
la source
0

J'ai passé la majeure partie de la journée à essayer toutes les solutions ici, mais rien ne semblait fonctionner. La seule chose qui a fonctionné pour moi était de désinstaller complètement IntelliJ et de l'installer à nouveau. Cependant, pour moi, lorsque j'ai supprimé IntelliJ du dossier Application, le problème est revenu dès que je l'ai réinstallé. Ce que j'ai finalement dû faire était d'utiliser App Cleaner pour supprimer complètement IntelliJ et tous les fichiers de configuration et de paramètres. Après avoir fait cela et réinstallé IntelliJ, le problème a finalement disparu. Voir Comment désinstaller IntelliJ sur un Mac

Ross Mills
la source
0

Pour l'édition 2020.1.4 Ultimate, j'ai dû faire ce qui suit

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

Le problème pour moi était que les bibliothèques ne se remplissaient pas mvn -U clean installdepuis le terminal.

entrez la description de l'image ici

user1599755
la source
0

J'ai essayé d'invalider le cache, de réimporter le projet, de passer à Maven intégré, de supprimer le dossier .m2 et ses parties, - rien n'a fonctionné. Après avoir complètement cassé Maven (alors qu'il avait construit le projet avec succès auparavant, maintenant il ne pouvait plus), j'ai dû le réinstaller à partir de zéro. Ça m'a aidé!

Katia Savina
la source