Neden bu kadar kırmızı? IntelliJ, her bildirimin / yöntemin bulunamayacağını / çözülemeyeceğini düşünüyor


122

IntelliJ'i yeni kurdum ve yeniden kurdum. Her Java dosyası RED olarak geliyor. JDK'yı kontrol ettim; 1.6'da. ##. maven clean installİnşa sadece para cezası çalıştı.

Her zamanki vurgulanan hataları alıyorum. Her beyannamede:

SomeEntityBean / Bean sembolü çözülemiyor

ve her yöntemde:

SomeFunction () yöntemi çözülemiyor

Bu yanlış hataları nasıl düzeltirim?


Yanıtlar:


197

IntelliJ, Korgen'in tanımladığı dış değişiklikler olmasa bile bazen kendi kendine karışır (yine de bu, onu tutarlı bir şekilde yeniden üretmenin iyi bir yoludur).

Dosya -> Senkronize Et'i tıklayın ve IntelliJ her şeyin tekrar yolunda olduğunu görmelidir.

Bu işe yaramazsa, IntelliJ'in önbellekleri bozulmuş olabilir (bu eskiden olduğundan çok daha sık gerçekleşiyordu); bu durumda, onları yeniden oluşturun

Dosya -> Önbellekleri Geçersiz Kıl ve IDE'yi yeniden başlatma

(ancak projenin yüklenmesi, önbelleklerin yeniden oluşturulması biraz zaman alacaktır).


3
Teşekkür ederim. Çok yararlı. Son çare olarak 'Önbellekleri Geçersiz Kıl' kullandım ve işe yaradı.
Oz Molaim

1
Önbellekleri Geçersiz Kıl -> IntelliJ Yeniden Başlat -> Syncronize benim için çalıştı. Teşekkürler.
emrahgunduz

umarım sonunda yerel geçmişi geçersiz kılabilecek ve saklayabileceksiniz?
ycomp

Günümü kurtardım. Teşekkürler Matt.
Ashish Singh

50

Bunu, JDK'mı manuel olarak güncellediğimde ve önceki JDK'yı kaldırdığımda yaşadım

Kırmızı anahtar kelimeler

Çözüm

  • IntelliJ düzenleyicide, kırmızı anahtar kelimeyi tıklayın ( Integerörneğin) ve ALT+ tuşuna basın ENTER(veya ampul simgesini tıklayın)
  • seçme Kur JDK niyetleri menüsünden

IntelliJ niyet menüsü

  • tıklamak Configure

Proje SDK seçimi iletişim kutusu

  • Benim durumumda, JDK yolu yanlıştı ( /opt/jdk1.7.0_51yerine işaret edildi /opt/jdk1.7.0_65)

SDK'yı Yapılandırma iletişim kutusu bozuk

  • Tıklayın ...ve doğru JDK yoluna gidin

SDK'yı Yapılandırma iletişim kutusu düzeltildi

  • Önbelleği temizleyelim:

IntelliJ Dosya menüsü

Ve her şey hayata dönmeli :)

Kırmızı anahtar kelime yok



32

IntelliJ bazen maven projelerini içe aktardıktan ve ardından pomları harici olarak değiştirdikten veya IntelliJ dışında kaynaklar oluşturduktan sonra kafası karışıyor.

Proje kökünde intellij içinden bir maven-> zorla yeniden içe aktarmayı denemek isteyebilirsiniz.


2
İşin garibi, bu aslında benim için önbellekleri geçersiz kılan bir "kırmızı uyarı durumuna" neden oldu ve daha sonra temizlendi.
barclay

4
"maven -> zorla yeniden içe aktarma" nerede? Bunun için asıl ayar / seçenek nerede?
Stealth Rabbi

@StealthRabbi Proje yapısında herhangi bir yere sağ tıklayın, ardından Maven> Yeniden İçe Aktar ...
Rodrigo Martins de Oliveira

Ya da Ctrl + Shift + A tuşlarını kullanabilir, "Yeniden İçe Aktar" yazabilir ve "Yeniden İçe Aktar" veya "Tüm Maven Projelerini Yeniden İçe Aktar" seçeneklerinden birini seçebilirsiniz (şüpheniz varsa, tümünü yeniden içe aktarın).
Rodrigo Martins de Oliveira

7

Sorunum , bunun gibi jdk'yi varsayılan olarak değiştirerek çözüldü . Open Jdk yüklendi ancak intellij'in neden yapılandırmayı java-8-openjdk-amd64 olarak ayarladığını bilmiyorum . Sorun buydu, varsayılan java'ya geçtim ve artık kırmızı hata yok.

görüntü açıklamasını buraya girin


7

Benim durumumda, alıcı ve ayarlayıcı bağımlılıkları lombok eklentisiyle geliyordu (Spring ile java kullanmak). Ve intellij fikrinin yeni kurulumunda lombok eklentisini kurmamıştım. Lombok eklentisini kurmak benim için sorunu çözdü.


Benim için soruna neden olan buydu. Ek açıklama yoluyla oluşturulan toplayıcılar ve ayarlayıcılar IntelliJ tarafından anlaşılmıyordu. Düzeltme için teşekkürler!
rabowlen

5

Pom.xml dosyamda JDK'yi 1.6'dan 1.7'ye değiştirdikten ve Maven 3 yol + JDK proje ayarlarını 1.7'ye ayarladıktan sonra da aynı sorunu yaşadım.

Benim için ne yaptı => Dosya -> Önbellekleri Geçersiz Kıl ve Yeniden Başlat

Not: sorun tekrar oluştu, bu yüzden .idea klasörünü sildikten sonra tüm projeyi yeniden içe aktardım ve şimdi her zamanki gibi iyi çalışıyor :)


1
Vurgulamayı tekrar çalıştırmaya çalışırken tüm alçakta asılı meyvelerin üzerinden geçiyordum ve yorumunuzla OSX'in 1.6 JDK'mı bir güncellemede nükte ettiğini fark ettim ... öyle oldu. Ve Java'yı / System / Library'den / Library'ye taşıdı. Gönderdiğiniz için teşekkürler.
rwheadon

1.7'ye güncellemeden ve güncelleme fikrinden sonra sorunu çözdükleri görülüyor. tekrar oluşmadı.
0x126

4

IntelliJ Properties'de uygun bir JVM SDK ayarınız olup olmadığını kontrol edin. Geçersizleştir-önbellek-ve-yeniden başlatma yeterli değilse, Java 1.7 gibi doğru JVM SDK kullandığınızı kontrol edin.

Şuraya bakın: Tercihler -> IDE Ayarları -> Scala -> JVM SDK

Veya projenize sağ tıklayın -> Modül Ayarlarını Aç -> Proje Ayarları -> Proje -> Proje SDK -> (Java 1.7'ye ayarlayın)

Modül Ayarları -> Platform Ayarları -> SDK'lar -> öğesini açın (Java 1.7 olduğundan emin olun, aksi takdirde eklemeniz gerekir)

Bir değişiklik yaptıysanız, Önbelleği Geçersiz Kıl ve Yeniden Başlat'ı yeniden çalıştırmak muhtemelen en iyisidir.


3

Bu, Java sınıflarını kırmızıyla görüyorsanız ve "Sembol çözülemiyor" hatasını alıyorsanız .

Projeleri IntelliJ'e aktarıyorsanız ve yukarıdaki çözümlerden hiçbiri sizin için işe yaramadıysa, bunu deneyin. Her şey başarısız olduğunda benim için işe yarayan buydu.

Proje klasörünüze gidin ve projeniz için fikir ayarlarına sahip .idea klasörünü yeniden adlandırın / silin . Bu, eski IntelliJ sürümünüzden oluşturulmuş olabilir. .İdea klasörünü yeniden adlandırdıktan / sildikten sonra , projenizi IntelliJ'e aktarın. Artık Java sınıflarınız için herhangi bir hata görmemelisiniz. Umarım bu yardımcı olmuştur.


Bu, IntelliJ'i güncelledikten sonra benim için gerçekten çalışan tek şey. Teşekkürler!
wulftone

3

Hala bu hatayı alıyorsanız, bu sorudaki diğer tüm önerileri denedikten sonra bile, tüm JDK, Maven ayarlarınızı, geçersiz önbelleğinizi kontrol ettiniz, çalışma alanınızı senkronize ettiniz ve yeniden başlattınız, ancak işler hala çalışmıyor sonra proje dizininize gidin ve tüm .ideaklasörü silin . IntelliJ'inizi yeniden başlatın; altındaki tüm dosyalar .ideamevcut durumu yansıtan yeni bir şekilde oluşturulacaktır.

En azından bu benim için çalıştı.


Ben de her şeyi denedim ve hiçbir şey işe yaramadı. Sonunda .idea klasörünün yedeğini aldım -> sildim -> projeyi yeniden aç -> kapatıldı -> .idea'yı geri koy -> yeniden açtım. Sanırım benim için önbelleğe alınan bazı dosyalar daha önce silinmiyordu.
Vibha

2

Mac'te IntelliJ IDEA 12.x kullanıyorum ve Maven 3 kullanıyorum ve Maven yapısı iyi olsa bile kodumun üzerinde kırmızı vurgu alıyorum. Yukarıdakilerin hiçbiri (yeniden indeksleme, zorla içe aktarma vb.) Benim için işe yaramadı. Aşağıdakileri yapmak zorundaydım:

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

Maven3 içe aktarma seçeneğini kontrol etmem gerekiyor ve bu sorunu çözüyor.


Öğesine geçtim Maven 2ve ardından Maven 3. Görünüşe göre bu adımlar sorunu benim için çözdü.
Chaklader Asfak Arefe

2

Yine başka bir çalışma! Tıklamayı öneren çözümlerden biri Alt EnterKurulum JDK'sına sahip değildi, ancak Add ... to classpathişe yaradı.


1

Ben de aynı sorunu yaşadım.

Benim durumumda sorun maven home directoryve user settings fileMaven altındaki Intellij Ayarlarında idi. Maven'i varsayılan dizine kurmamıştım ve ayrıca settings.xmldosyanın konumunu da değiştirmiştim . Bu, IntelliJ Ayarlarında da değiştirilmelidir.

Umarım bu da yardımcı olur.


0

Yukarıdaki tüm tavsiyeleri kullanmaya çalışıyordum ama ne yazık ki kimse bana yardım etmedi. Sonunda intelij çalışma alanımı silmeye ve yenisini oluşturmaya karar verdim - yardımcı oldu :) Ama daha önce önbelleği temizliyor, maven projelerini yeniden içe aktarıyor, projeleri temizliyor ve yeniden oluşturuyordum.




0

Sorun, içe aktarmaya çalıştığım dosyanın o kadar büyük olmasıydı ki IntelliJ üzerinde herhangi bir CodeInsights çalıştırmayacaktı.

Bu yanıttakiidea.max.intellisense.filesize talimatlara göre seçeneği daha yüksek bir değere ayarlamak sorunumu çözdü.


0

JDK 1.9'u IntelliJ 14 ile kullandığımla aynı sorunu yaşadım, Java'yı JDK 1.8'in en son sürümüyle yeniden yüklemeyi çözdüm (bu durumda 1.8.0_161)

1.9 sürümünü de kaldırdım

HKEY_CURRENT_USER \ Software \ JavaSoft \ JRE \ Security Baseline


0

Aynı sorunu yaşadım, benim için düzelten şey şuydu:

Git File>Setting>Maven , Maven ana dizinini, ayarlar dosyasını ve yerel depoyu ayarlıyorum.

Maven Projelerine gidin ve tıklayın Reimport All Maven Projects

görüntü açıklamasını buraya girin

Bu hile yaptı!


0

Yeni bir IDEA yüklemesinde bu sorunu yaşadım. Kendi JDK'sını getirdiğini veya zaten makinede olanı bulabileceğini düşündüm, ancak görünüşe göre değil (şimdi kurulum iletişim kutusundaki onay kutusunun ne yaptığından emin değilim). Ampulü tıklayıp "JDK Kur" düğmesini tıkladığımda ve ardından "Yapılandır" ı tıkladığımda, JDK'yı şuradan almaya çalıştığını ortaya çıkardı:

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

JetBrains ağacında birkaç klasör denemek için etrafa göz attım, ancak en azından iletişim kutusu JDK için geçerli konumlar olmadığını söyleyerek hiçbirini (orijinal dahil) uygulamama izin vermeyecek kadar akıllıydı. Bu yüzden Java ağacına göz attım ve bunu denedim ve bunu kabul etti:

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

Yapılandırmayı tamamladıktan sonra işe yaramadı; bu yüzden IDEA önbelleğini geçersiz kılmayı ve yeniden başlatmayı denemeye gittim (diğer yanıtlarda açıklandığı gibi) ve bana arka planda çalışan görevlerim olduğunu söyledi. Bu yüzden geçersiz kılmayı iptal ettim ve bunu yaparken, yaptığı yeniden derleme veya veritabanı güncellemesi ne olursa olsun tamamlandı ve düzenleme penceresindeki tüm kırmızılar kayboldu. Bu nedenle, JDK yapılandırmasının oturması birkaç saniye (en azından) sürer.


0

.IntelliJIdea15'i (sürüme bağlıdır) C: \ Users \ Username'dan silmeyi deneyin.

IntelliJ'i başlattığınızda, klasörü yeniden oluşturacaktır.


0

IntelliJ Ultimate 2018.2'de yine başka bir çözüm

  • Kırmızı işaretli içe aktarmanın üzerine gelin
  • Solda (aşağıda) görünen açılır pencerede açılır oku seçin
  • "Kitaplık ekle ... sınıf yoluna" seçin

görüntü açıklamasını buraya girin


0

Basitçe "Tüm Gradle Projelerini Yenile" ile çözüldü


0

Bu çözümlerden hiçbirinin benim için çalışmasını sağlayamadım. Hatayı aldığım her yönteme / sınıfa manuel olarak gitmem ve manuel olarak içe aktarmam gerekiyordu. Ondan sonra her şey yolundaydı.


0

IntelliJ 2019.3 ve kendi Gradle projeme bağlı bir Gradle projesini kullandığımda, onu benim için düzelten tek şey Reimport All Gradle Projectsaltındaydı View -> Tool Windows -> Gradle(ve yenile düğmesi).

Bundan önce IDE'yi yeniden başlatmayı denedim, "Önbellekleri Geçersiz Kıl ve Yeniden Başlat" ı denedim, Yeniden Oluştur projesini denedim, ikisi de yardımcı olmadı.


0

Intellij sürümünü yükselttiğimde de aynı sorunla karşılaşıyorum. Benim için yeni Intellij ile birlikte gelen eski maven kullanılarak çözüldü.


0

Buradaki tüm çözümleri denemek için bir günün çoğunu harcadım ama hiçbir şey işe yaramadı. Benim için çalışan tek şey IntelliJ'i tamamen kaldırıp tekrar yüklemekti. Ancak benim için IntelliJ'i Uygulama klasöründen sildiğimde, yeniden yükler kurmaz sorun geri döndü. Sonunda yapmam gereken şey, IntelliJ'i ve tüm yapılandırma ve ayar dosyalarını tamamen kaldırmak için App Cleaner'ı kullanmaktı. Bunu yaptıktan ve IntelliJ'i yeniden yükledikten sonra, sorun nihayet ortadan kalktı. Mac'te IntelliJ nasıl kaldırılır konusuna bakın


0

2020.1.4 Ultimate sürümü için aşağıdakileri yapmam gerekiyordu

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

Benim için sorun, kütüphanelerin mvn -U clean installterminalden doldurulmamasıydı .

görüntü açıklamasını buraya girin


0

Önbelleği geçersiz kılmayı, projeyi yeniden içe aktarmayı, yerleşik Maven'e geçmeyi, .m2 klasörünü ve parçalarını kaldırmayı denedim - hiçbir şey işe yaramadı. Maven'i tamamen kırdıktan sonra (projeyi daha önce başarıyla inşa etmişken, artık yapamazdı), onu sıfırdan yeniden kurmak zorunda kaldım. Yardımcı oldu!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.