最近升级到2020.1,出现cannot load a jdk class: com.sun.jdi.Field
可以直接修改
修改前
IDEA_JDK_64=C:\Program Files\Java\jdk1.8.0_144
修改后
IDEA_JDK_64=C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.3\jbr
(我的是有2019.3升级到2020.1的,)
This issue occurs if you override the default JetBrains Runtime with some other version, IDE saves the location of this runtime under CONFIG\idea64.exe.jdk
file and then this runtime becomes invalid (removed or corrupted).
The solution is to delete idea64.exe.jdk
/idea.exe.jdk
file so that IDE is using the default bundled JetBrains Runtime (the file name could be different depending on the product you are using, so the general guide is to delete *.jdk
files in the IDE config directory).
Here is the file that should be deleted for most of the users on Windows:
c:\Users\<user>\AppData\Roaming\JetBrains\IntelliJIdea2020.1\idea64.exe.jdk
The issue occurs when this file points to Java 8 as IntelliJ IDEA no longer runs on Java 8 and is expecting Java 11 instead. Java 11 is already bundled, but this file overrides it, hence the problem.
Please also check this document for the other possible ways to override IDE runtime and make sure none of these is in effect.
Another possible issue is that the bundled runtime in jbr
subdirectory becomes corrupted. Verify it by running java -version
inside IDE_HOME\jbr\bin
. Reinstalling IDE should help.
See also a related discussion in IntelliJ IDEA forum.