Warum so rot? IntelliJ scheint zu glauben, dass jede Deklaration/Methode nicht gefunden/gelöst werden kann
Lesezeit: 4 Minuten
iCodeLikeImDrunk
Ich habe gerade IntelliJ installiert und neu installiert. Jede Java-Datei kommt ROT. Ich habe das JDK überprüft; es ist am 1.6.##. Das maven clean install Aufbau hat prima geklappt.
Ich erhalte die üblichen hervorgehobenen Fehler. Bei jeder Deklaration:
Symbol SomeEntityBean/Bean kann nicht aufgelöst werden
und bei jeder Methode:
Methode SomeFunction() kann nicht aufgelöst werden
Wie behebe ich diese falschen Fehler?
Ein mögliches Duplikat der IntelliJ-Inspektion gibt “Symbol kann nicht aufgelöst werden” aus, kompiliert aber dennoch Code
– Zac Thompson
16. April 2014 um 21:25 Uhr
@ZacThompson Ich denke, Sie haben größtenteils Recht – ich würde sagen, diese Frage hat den kleinen Unterschied, dass sie zuvor erfolgreich angegeben wurde mvn clean install
– Zellpo
19. Mai um 23:21 Uhr
Josef Harush Kadouri
Ich habe dies erlebt, als ich mein JDK manuell aktualisiert und das vorherige JDK entfernt habe
Lösung
Klicken Sie im IntelliJ-Editor auf das rote Schlüsselwort (Integer zum Beispiel) und drücke ALT + EINTRETEN (oder klicken Sie auf das Glühbirnensymbol)
auswählen JDK einrichten aus dem Absichtsmenü
klicke auf Configure
In meinem Fall war der JDK-Pfad falsch (zeigte auf /opt/jdk1.7.0_51 Anstatt von /opt/jdk1.7.0_65)
Klick auf das ... und navigieren Sie zum richtigen JDK-Pfad
Löschen wir den Cache:
Und alles sollte wieder zum Leben erweckt werden 🙂
wie geht das bei mac
– null96
31. Dezember 2019 um 12:51 Uhr
seltsam genug, dies tatsächlich verursacht eine “rote Alarmbedingung” für mich, die ungültig machende Caches anschließend löscht.
– Barclay
26. April 2013 um 15:28 Uhr
wo ist “maven -> force reimport”? Wo ist die eigentliche Einstellung / Option dafür?
– Stealth-Rabbi
17. März 2016 um 13:39 Uhr
@StealthRabbi Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle in der Projektstruktur und dann auf Maven > Reimport …
– Rodrigo Martins de Oliveira
21. Juli 2016 um 18:19 Uhr
Oder Sie können auch Strg+Umschalt+A verwenden, „Reimport“ eingeben und entweder „Reimport“ oder „Reimport All Maven Projects“ wählen (im Zweifelsfall alle neu importieren).
– Rodrigo Martins de Oliveira
25. Juli 2016 um 18:37 Uhr
Im Maven-Menü könnte dies jetzt “Alle Maven-Projekte neu laden” heißen (mit einem kreisförmigen Pfeilsymbol).
– Zellpo
19. Mai um 22:03 Uhr
0x126
Ich hatte das gleiche Problem, nachdem ich JDK in meiner pom.xml von 1.6 auf 1.7 geändert und Maven 3-Pfad + JDK-Projekteinstellungen auf 1.7 gesetzt hatte.
Was es für mich getan hat, war => Datei -> Caches ungültig machen und neu starten
PS: Das Problem ist erneut aufgetreten, also habe ich das gesamte Projekt nach dem Löschen des .idea-Ordners neu importiert und jetzt funktioniert es wie gewohnt gut 🙂
Ich habe all die tief hängenden Früchte durchgesehen, um die Hervorhebung wieder zum Laufen zu bringen, und mit Ihrem Kommentar wurde mir klar, dass OSX vielleicht mein 1.6 JDK in einem Update zerstört hat … das tat es. Und es hat Java aus /System/Library in /Library verschoben. Danke fürs Schreiben.
– rwheadon
10. Juli 2014 um 20:56 Uhr
scheint nach dem Update auf 1.7 und der Update-Idee das Problem behoben zu haben. nicht mehr aufgetreten.
– 0x126
11. August 2014 um 12:18 Uhr
Parantap Sharma
In meinem Fall kamen Getter- und Setter-Abhängigkeiten durch das Lombok-Plugin (Verwendung von Java mit Spring). Und bei der Neuinstallation von intellij idea hatte ich das lombok-Plugin nicht installiert. Die Installation des Lombok-Plugins hat es für mich behoben.
Ich habe all die tief hängenden Früchte durchgesehen, um die Hervorhebung wieder zum Laufen zu bringen, und mit Ihrem Kommentar wurde mir klar, dass OSX vielleicht mein 1.6 JDK in einem Update zerstört hat … das tat es. Und es hat Java aus /System/Library in /Library verschoben. Danke fürs Schreiben.
– rwheadon
10. Juli 2014 um 20:56 Uhr
scheint nach dem Update auf 1.7 und der Update-Idee das Problem behoben zu haben. nicht mehr aufgetreten.
– 0x126
11. August 2014 um 12:18 Uhr
Das_Geek
Wenn Sie diesen Fehler immer noch erhalten, auch nachdem Sie alle anderen Vorschläge zu dieser Frage ausprobiert haben, haben Sie alle Ihre JDK- und Maven-Einstellungen überprüft, den Cache ungültig gemacht, Ihren Arbeitsbereich synchronisiert und neu gestartet, aber die Dinge funktionieren immer noch nicht für Sie, dann gehen Sie zu Ihrem Projektverzeichnis und löschen Sie die gesamte .idea Mappe. Starten Sie Ihr IntelliJ neu; alle Dateien darunter .idea wird frisch erstellt, was die aktuelle Situation widerspiegelt.
Zumindest hat das bei mir funktioniert.
Ich habe auch alles versucht und nichts hat funktioniert. Endlich habe ich eine Sicherungskopie des .idea-Ordners erstellt –> ihn gelöscht –> das Projekt erneut geöffnet –> geschlossen –> die .idea zurückgelegt -> erneut geöffnet. Ich denke, für mich wurden einige zwischengespeicherte Dateien nicht früher gelöscht.
– Vibha
20. März 2020 um 4:08 Uhr
13449100cookie-checkWarum so rot? IntelliJ scheint zu glauben, dass jede Deklaration/Methode nicht gefunden/gelöst werden kannyes
Ein mögliches Duplikat der IntelliJ-Inspektion gibt “Symbol kann nicht aufgelöst werden” aus, kompiliert aber dennoch Code
– Zac Thompson
16. April 2014 um 21:25 Uhr
@ZacThompson Ich denke, Sie haben größtenteils Recht – ich würde sagen, diese Frage hat den kleinen Unterschied, dass sie zuvor erfolgreich angegeben wurde
mvn clean install
– Zellpo
19. Mai um 23:21 Uhr