IntelliJ IDEA başlamıyor: JDK sınıfı yüklenemiyor: com.sun.jdi.Field


13

IntelliJ'i başlatmaya çalıştığımda bir pop-up mesajı alıyorum

Cannot load a JDK class: com.sun.jdi.Field 
Please ensure you run the IDE on JDK rather than JRE.

Gerçekten garip çünkü Java 11 JDK'yı JAVA_HOMEve PATHdeğişkenini işaret ettim .


Uzaktan hata ayıklamak için tür pf zor şey ama 1) bize JAVA_HOME değişkeninizi gösterir. 2) IntelliJ yapılandırma dosyasında jetbrains.com/help/idea/switching-boot-jdk.html 3) 'un son çare olarak geçersiz kılınmamış olup olmadığını kontrol edin, yapılandırma dosyası aracılığıyla değiştirmeyi deneyin
Lesiak

@Lesiak .jdk dosyasındaki JDK'yı değiştirmek yardımcı oldu! Teşekkürler!
Cerus

Bir JDK ile IntelliJ'i indirin . Kutudan
çıkmalı

@ ThorbjørnRavnAndersen intellij-support.jetbrains.com/hc/articles/206544879 uyarınca değiştirilip değiştirilmediği ve özel çalışma zamanı konumu geçersiz hale gelmedi , daha fazla ayrıntı için cevabıma bakın.
CrazyCoder

@CrazyCoder Doğru. "Kendi jvm getiriyor" dağıtım yapmak için takıma Şeref - işleri çok daha kolay hale getirir!
Thorbjørn Ravn Andersen

Yanıtlar:


28

Bu sorun, başka bir sürümle varsayılan JetBrains Çalışma Zamanı'nı geçersiz kılarsanız, IDE bu çalışma zamanının konumunu CONFIG\idea64.exe.jdk dosyası altında kaydeder ve sonra bu çalışma zamanı geçersiz (kaldırılır veya bozulur) veya yeni IDE sürümüyle uyumsuz hale gelir.

Çözüm, IDE'nin varsayılan paketlenmiş JetBrains Çalışma Zamanı'nı kullanması için dosya idea64.exe.jdk/ idea.exe.jdkdosyayı silmektir (kullandığınız ürüne bağlı olarak dosya adı farklı olabilir, bu nedenle genel kılavuz *.jdkIDE yapılandırma dizinindeki dosyaları silmektir ).

Windows'daki çoğu kullanıcı için silinmesi gereken dosya şöyledir:

c:\Users\<user>\AppData\Roaming\JetBrains\IntelliJIdea2020.1\idea64.exe.jdk

Sorun, IntelliJ IDEA artık Java 8'de çalışmadığı ve bunun yerine Java 11'i beklediği için bu dosya Java 8'i gösterdiğinde ortaya çıkar. Java 11 zaten paketlenmiştir, ancak bu dosya onu geçersiz kılar, bu nedenle sorun.

Lütfen bu belgeyi IDE çalışma zamanını geçersiz kılmanın diğer olası yolları için kontrol edin ve bunların hiçbirinin geçerli olmadığından emin olun:

IDEA_JDK_64 ortam değişkeni de varsayılan çalışma zamanını geçersiz kılabilir, ayarını kaldırmanız gerekir.

Başka bir olası sorun, jbralt dizindeki paketlenmiş çalışma zamanının bozulmasıdır. java -versionİçeri girerek doğrulayın IDE_HOME\jbr\bin. IDE'nin yeniden yüklenmesi yardımcı olacaktır.

IntelliJ IDEA forumundaki ilgili tartışmaya da bakın .

Sorun YouTrack'ta araştırılıyor .


Intellij'in birlikte verilen JVM dosyalarının bütünlüğünü doğrulaması uygun olur mu? Yoksa bu gerçekleşen bir şey değil mi?
Thorbjørn Ravn Andersen

Bu yeni bir konu ve biz hala bunun nedenini araştırıyoruz. Evet, ideal olarak IDE, JVM'nin bütünlüğünü doğrulamalıdır, ancak platforma özgü başlatıcılar aracılığıyla sorunlu olabilir.
CrazyCoder

Dosyanın "idea.exe.jdk" (veya "idea64.exe.jdk") ... olmadığından emin misiniz?
Jaroslav Záruba

1
@ JaroslavZáruba cevap güncelledi.
CrazyCoder

1

IntelliJ sürümünüzün Java 11 üzerinde çalışmayı desteklediğinden emin olun (yalnızca derleme değil). Ayrıca, Windows kullanıyorsanız ve JAVA_HOME değişkenini yeni tanımladıysanız, yeniden başlatın.


Java 11'i desteklemesi gereken en son IntelliJ IDEA Ultimate sürümünü kullanıyorum. Yeniden başlatma sorunu ne yazık ki çözmedi.
Cerus


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.