Ketika saya mencoba untuk memulai IntelliJ saya mendapatkan popup mengatakan
Cannot load a JDK class: com.sun.jdi.Field
Please ensure you run the IDE on JDK rather than JRE.
Ini benar-benar aneh karena saya telah menunjuk JAVA_HOME
dan PATH
variabel ke Java 11 JDK.
java
intellij-idea
jetbrains-ide
Cerus
sumber
sumber
Jawaban:
Masalah ini terjadi jika Anda mengganti JetBrains Runtime default dengan beberapa versi lain, IDE menyimpan lokasi runtime ini di bawah file CONFIG
\idea64.exe.jdk
dan kemudian runtime ini menjadi tidak valid (dihapus atau rusak) atau tidak kompatibel dengan versi IDE yang baru.Solusinya adalah menghapus
idea64.exe.jdk
/idea.exe.jdk
mengarsipkan agar IDE menggunakan JetBrains Runtime yang dibundel default (nama file bisa berbeda tergantung pada produk yang Anda gunakan, jadi panduan umum adalah menghapus*.jdk
file di direktori konfigurasi IDE ).Berikut adalah file yang harus dihapus untuk sebagian besar pengguna di Windows:
Masalah terjadi ketika file ini menunjuk ke Java 8 sebagai IntelliJ IDEA tidak lagi berjalan di Java 8 dan sebaliknya mengharapkan Java 11. Java 11 sudah dibundel, tetapi file ini menimpanya, karenanya masalahnya.
Periksa juga dokumen ini untuk mengetahui cara lain yang memungkinkan untuk mengganti runtime IDE dan pastikan tidak ada yang berlaku:
IDEA_JDK_64
variabel lingkungan juga dapat mengganti runtime default, Anda harus menghapusnya.Masalah lain yang mungkin terjadi adalah runtime yang dibundel dalam
jbr
subdirektori menjadi rusak. Verifikasi dengan menjalankanjava -version
di dalamIDE_HOME\jbr\bin
. Menginstal ulang IDE akan membantu.Lihat juga diskusi terkait di forum IntelliJ IDEA .
Masalah ini sedang diselidiki di YouTrack .
sumber
Pastikan versi IntelliJ Anda mendukung berjalan di Java 11 (tidak hanya mengompilasinya). Selain itu, jika Anda menggunakan Windows dan hanya mendefinisikan variabel JAVA_HOME, reboot.
sumber
dari 2020.1 dan seterusnya folder konfigurasi terletak di
%APPDATA%/Roaming/JetBrains/<product><version>
folder.Saya harus menghapus file * .jdk saya di folder itu agar dapat mengkonfigurasi ulang sendiri.
sumber
sumber