Dlaczego taki czerwony? Wydaje się, że IntelliJ uważa, że ​​nie można znaleźć / rozwiązać żadnej deklaracji / metody


122

Właśnie zainstalowałem i ponownie zainstalowałem IntelliJ. Każdy plik Java zbliża się do CZERWONYCH. Sprawdziłem JDK; jest to 1,6. ##. Konstrukcja maven clean installdziałała dobrze.

Otrzymuję typowe podświetlone błędy. Na każdej deklaracji:

Nie można rozpoznać symbolu SomeEntityBean / Bean

i przy każdej metodzie:

Nie można rozwiązać metody SomeFunction ()

Jak naprawić te fałszywe błędy?


Odpowiedzi:


197

IntelliJ czasami jest zdezorientowany sam z siebie, nawet bez zewnętrznych zmian opisanych przez Korgena (chociaż jest to dobry sposób na konsekwentne odtworzenie tego).

Kliknij Plik -> Synchronizuj , a IntelliJ powinien zobaczyć, że wszystko jest w porządku.

Jeśli to nie zadziała, pamięci podręczne IntelliJ mogą być uszkodzone (zdarzało się to dużo częściej niż teraz); w takim przypadku zregeneruj je o

Kliknięcie File -> Invalidate Caches i ponowne uruchomienie IDE

(chociaż ładowanie projektu zajmie trochę czasu, gdy pamięci podręczne zostaną odtworzone).


3
Dziękuję Ci. Bardzo pomocne. Użyłem `` Unieważnij skrytki '' w ostateczności i zadziałało.
Oz Molaim

1
Invalidate Caches -> IntelliJ Restart -> Syncronize działało dla mnie. dzięki.
emrahgunduz

miejmy nadzieję, że w końcu będziesz w stanie unieważnić i zachować lokalną historię?
ycomp

Uratowałem mój dzień. Dzięki Matt.
Ashish Singh

50

Doświadczyłem tego, kiedy ręcznie zaktualizowałem mój JDK i usunąłem poprzedni JDK

Czerwone słowa kluczowe

Rozwiązanie

  • W edytorze IntelliJ kliknij czerwone słowo kluczowe ( Integerna przykład) i naciśnij ALT+ ENTER(lub kliknij ikonę żarówki)
  • wybierz Setup JDK z menu intencji

Menu intencji IntelliJ

  • Kliknij Configure

Okno wyboru zestawu SDK projektu

  • W moim przypadku ścieżka do JDK była niepoprawna (wskazana /opt/jdk1.7.0_51zamiast /opt/jdk1.7.0_65)

Uszkodzone okno dialogowe konfiguracji zestawu SDK

  • Kliknij ...i przejdź do właściwej ścieżki JDK

Naprawiono okno dialogowe Konfiguruj SDK

  • Wyczyśćmy pamięć podręczną:

Menu Plik IntelliJ

I wszystko powinno wrócić do życia :)

Brak czerwonych słów kluczowych


jak to zrobić w mac
nil96

32

IntelliJ czasami jest zdezorientowany po zaimportowaniu projektów Maven, a następnie zmianie poms na zewnątrz lub generowaniu źródeł poza IntelliJ.

Możesz spróbować ponownie zaimportować maven-> force z poziomu intellij w katalogu głównym projektu


2
co dziwne, spowodowało to u mnie „warunek czerwonego alertu”, który następnie wyczyszczono pamięci podręczne unieważniania.
barclay

4
gdzie jest „maven -> wymuś ponowny import”? Gdzie jest aktualne ustawienie / opcja?
Stealth Rabbi

@StealthRabbi Kliknij prawym przyciskiem myszy w dowolnym miejscu struktury projektu, a następnie Maven> Reimport ...
Rodrigo Martins de Oliveira

Możesz też użyć Ctrl + Shift + A, wpisać „Reimport” i wybrać: „Reimport” lub „Reimport All Maven Projects” (w razie wątpliwości ponownie zaimportuj wszystkie).
Rodrigo Martins de Oliveira

7

Mój problem został rozwiązany przez zmianę jdk na domyślną , w ten sposób. Zainstalowano Open Jdk, ale nie wiem, dlaczego intellij ustawił konfigurację na java-8-openjdk-amd64 . To był problem. Zmieniłem na default-java i nie ma już czerwonego błędu.

wprowadź opis obrazu tutaj


7

W moim przypadku zależności getter i setter przechodzą przez wtyczkę lombok (używanie javy ze Springiem). W nowej instalacji intellij idea nie zainstalowałem wtyczki lombok. Zainstalowanie wtyczki lombok naprawiło to za mnie.


To właśnie powodowało u mnie problem. Metody pobierające i ustawiające generowane za pomocą adnotacji nie były rozumiane przez IntelliJ. Dzięki za poprawkę!
rabowlen

5

Miałem ten sam problem po zmianie JDK z 1.6 na 1.7 w moim pom.xml i ustawieniu ścieżki Maven 3 + ustawienia projektu JDK na 1.7.

Zrobiło to dla mnie => Plik -> Unieważnij pamięć podręczną i uruchom ponownie

PS: problem wystąpił ponownie, więc po usunięciu folderu .idea ponownie zaimportowałem cały projekt i teraz działa jak zwykle :)


1
Przeglądałem wszystkie nisko wiszące owoce, próbując ponownie uruchomić podświetlanie, a po twoim komentarzu zdałem sobie sprawę, że być może OSX zniszczył mój 1.6 JDK w aktualizacji ... tak się stało. I przeniósł Javę z / System / Library do / Library. Dzięki za wysłanie wiadomości.
rwheadon

Wygląda na to, że po aktualizacji do wersji 1.7 i aktualizacji pomysłu naprawili problem. nie wystąpiło ponownie.
0x126

4

Sprawdź, czy masz prawidłowe ustawienie JVM SDK we właściwościach IntelliJ. Jeśli invalidate-cache-and-restart to za mało, sprawdź, czy używasz odpowiedniego zestawu JVM SDK, takiego jak Java 1.7.

Zajrzyj do: Preferencje -> Ustawienia IDE -> Scala -> JVM SDK

Lub kliknij prawym przyciskiem myszy swój projekt -> Otwórz ustawienia modułu -> Ustawienia projektu -> Projekt -> Zestaw SDK projektu -> (Ustaw na Java 1.7)

Otwórz ustawienia modułu -> Ustawienia platformy -> Zestawy SDK -> (Upewnij się, że istnieje Java 1.7, w przeciwnym razie musisz ją dodać)

Jeśli dokonałeś zmiany, prawdopodobnie najlepiej będzie ponownie uruchomić Invalidate Cache & Restart.


3

Dzieje się tak, jeśli widzisz klasy Java na czerwono i pojawia się błąd „Nie można rozpoznać symbolu” .

Jeśli importujesz projekty do IntelliJ i żadne z powyższych rozwiązań nie zadziałało, spróbuj. To właśnie zadziałało, gdy wszystko inne zawiodło.

Przejdź do folderu projektu i zmień nazwę / usuń folder .idea, który zawiera ustawienia pomysłów dla Twojego projektu. Zostałoby to utworzone na podstawie Twojej starej wersji IntelliJ. Po zmianie nazwy / usunięciu folderu .idea zaimportuj projekt do IntelliJ. Nie powinieneś teraz widzieć żadnych błędów dla twoich klas Java. Mam nadzieję, że to pomogło.


To jedyna rzecz, która faktycznie działała dla mnie po aktualizacji IntelliJ. Dzięki!
wulftone,

3

Jeśli nadal otrzymujesz ten błąd, nawet po wypróbowaniu wszystkich innych sugestii dotyczących tego pytania, sprawdziłeś wszystkie ustawienia JDK, Maven, unieważnioną pamięć podręczną, zsynchronizowałeś obszar roboczy i uruchomiono ponownie, ale rzeczy nadal nie działają ciebie, a następnie przejdź do katalogu projektu i usuń cały .ideafolder. Uruchom ponownie IntelliJ; wszystkie pliki w ramach.idea zostaną utworzone na nowo, co odzwierciedla aktualną sytuację.

Przynajmniej to zadziałało dla mnie.


Ja też próbowałem wszystkiego i nic nie działało. W końcu zrobiłem kopię zapasową folderu .idea -> usunąłem go -> ponownie otwórz projekt -> zamknąłem -> przywróć .idea -> ponownie otwarty. Myślę, że niektóre pliki w pamięci podręcznej nie były usuwane wcześniej.
Vibha

2

Mam IntelliJ IDEA 12.x na komputerze Mac i używam Maven 3 i otrzymuję czerwone podświetlenie na moim kodzie, mimo że kompilacja Maven jest w porządku. Żadne z powyższych (ponowne indeksowanie, wymuszony import itp.) Nie działało dla mnie. Musiałem wykonać następujące czynności:

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

Muszę sprawdzić opcję importu Maven3 i to rozwiązuje problem.


Przerzuciłem się na, Maven 2a potem wróciłem do Maven 3. Ten krok najwyraźniej rozwiązał problem za mnie.
Chaklader Asfak Arefe

2

Jeszcze jedno obejście! Jedno z rozwiązań, które sugerowało kliknięcie, Alt Enternie miało dla mnie JDK Instalatora, ale Add ... to classpathzadziałało.


1

Miałem ten sam problem.

W moim przypadku problem dotyczył mavena home directoryi user settings fileustawień Intellij pod Maven. Zainstalowałem Mavena nie w katalogu domyślnym, a także zmieniłem lokalizację plikusettings.xml pliku. Należy to również zmienić w ustawieniach IntelliJ.

Mam nadzieję, że to również pomaga.


0

Próbowałem wykorzystać wszystkie powyższe rady, ale niestety nikt mi nie pomógł. W końcu zdecydowałem się usunąć mój obszar roboczy intelij i stworzyć nowy - pomogło :) Ale wcześniej też czyściłem cache, reimportowałem projekty maven, czyściłem projekty i odbudowywałem je.




0

Problem polegał na tym, że plik, który próbowałem zaimportować, był tak duży, że IntelliJ nie uruchamiał na nim żadnego CodeInsights.

Ustawienie idea.max.intellisense.filesizeopcji na wyższą wartość zgodnie z instrukcjami w tej odpowiedzi rozwiązało mój problem.


0

Miałem ten sam problem, z którym korzystałem z JDK 1.9 z IntelliJ 14, rozwiązałem reinstalację Javy z najnowszą wersją JDK 1.8 (w tym przypadku 1.8.0_161)

Usunąłem też wersję 1.9 z

HKEY_CURRENT_USER \ Software \ JavaSoft \ JRE \ Security Baseline


0

Miałem ten sam problem, który mnie naprawił to:

Idź do File>Setting>Maven, ustawiłem katalog domowy Mavena, plik ustawień i lokalne repozytorium.

Przejdź do projektów Maven i kliknij Reimport All Maven Projects

wprowadź opis obrazu tutaj

To załatwiło sprawę!


0

Miałem ten problem na nowej instalacji IDEA. Myślałem, że przyniósł własny JDK lub będzie w stanie znaleźć ten już na komputerze, ale najwyraźniej nie (nie jestem pewien, co robi pole wyboru w oknie dialogowym instalacji). Kiedy kliknąłem żarówkę i kliknąłem przycisk „Ustaw JDK”, a następnie kliknąłem „Konfiguruj”, okazało się, że próbuje pobrać JDK z

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

Rozejrzałem się, wypróbowując kilka folderów w drzewie JetBrains, ale przynajmniej okno dialogowe było na tyle sprytne, że nie pozwolił mi zastosować żadnego (w tym oryginału), mówiąc, że nie są to prawidłowe lokalizacje dla JDK. Więc przejrzałem drzewo Java i spróbowałem, i zaakceptowałem to:

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

Po poprawnym skonfigurowaniu, wyglądało na to, że nie zadziałało; więc poszedłem spróbować unieważnić pamięć podręczną IDEA i zrestartować (jak opisano w innych odpowiedziach) i powiedział mi, że mam uruchomione zadania w tle. Więc anulowałem unieważnienie, a kiedy to robiłem, każda rekompilacja lub aktualizacja bazy danych została zakończona, a cały czerwony w oknie edycji zniknął. Tak więc skonfigurowanie JDK zajmuje (przynajmniej) kilka sekund.


0

Spróbuj usunąć .IntelliJIdea15 (w zależności od wersji) z C: \ Users \ Username

Po uruchomieniu IntelliJ ponownie utworzy folder.


0

Kolejne rozwiązanie w IntelliJ Ultimate 2018.2

  • Najedź kursorem na import zaznaczony na czerwono
  • Wybierz strzałkę rozwijania w wyskakującym okienku, które pojawi się po lewej stronie (poniżej)
  • Wybierz „Dodaj bibliotekę ... do ścieżki klas”

wprowadź opis obrazu tutaj


0

Rozwiązany po prostu przez „Odśwież wszystkie projekty Gradle”


0

Żadne z tych rozwiązań nie działało dla mnie. Musiałem ręcznie przejść do każdej metody / klasy, w której wystąpił błąd, i zaimportować ją ręcznie. Potem wszystko było w porządku.


0

Korzystanie IntelliJ 2019.3 i Gradle projekt zależny od własnego Gradle projektu, jedyną rzeczą, że stały się dla mnie Reimport All Gradle ProjectspodView -> Tool Windows -> Gradle (i przycisk odświeżania).

Wcześniej próbowałem ponownie uruchomić IDE, próbowałem "Unieważnij pamięć podręczną i uruchom ponownie", próbowałem odbudować projekt, ale nic nie pomogło.


0

Napotykam ten sam problem po zaktualizowaniu wersji Intellij. Zostało to rozwiązane dla mnie przy użyciu starego mavena niż tego dołączonego do nowego Intellij.


0

Spędziłem większość dnia próbując wszystkich rozwiązań tutaj, ale wydawało się, że nic nie działa. Jedyną rzeczą, która działała dla mnie, było całkowite odinstalowanie IntelliJ i zainstalowanie go ponownie. Jednak dla mnie, kiedy usunąłem IntelliJ z folderu aplikacji, problem powrócił, gdy tylko go ponownie zainstalowałem. Ostatecznie musiałem użyć narzędzia App Cleaner do całkowitego usunięcia IntelliJ oraz wszystkich plików konfiguracyjnych i ustawień. Po tym, jak to zrobiłem, a następnie ponownie zainstalowałem IntelliJ, problem w końcu zniknął. Zobacz Jak odinstalować IntelliJ na komputerze Mac


0

W przypadku edycji 2020.1.4 Ultimate musiałem wykonać następujące czynności

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

Dla mnie problemem było to, że biblioteki nie były zapełniane z mvn -U clean installterminala.

wprowadź opis obrazu tutaj


0

Próbowałem unieważnić pamięć podręczną, ponownie zaimportować projekt, przejść do wbudowanego Mavena, usunąć folder .m2 i jego części, - nic nie działało. Po tym, jak całkowicie zepsułem Mavena (chociaż wcześniej pomyślnie budował projekt, teraz już nie mógł), musiałem zainstalować go ponownie od zera. Pomogło!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.