IntelliJ IDEA 无法启动:无法加载 JDK 类:com.sun.jdi.Field

Cer*_*rus 14 java jetbrains-ide intellij-idea

当我尝试启动 IntelliJ 时,我收到一个弹出窗口

Cannot load a JDK class: com.sun.jdi.Field 
Please ensure you run the IDE on JDK rather than JRE.
Run Code Online (Sandbox Code Playgroud)

这真的很奇怪,因为我已经将JAVA_HOMEandPATH变量指向了 Java 11 JDK。

Cra*_*der 32

如果您使用其他版本覆盖默认的 JetBrains 运行时,IDE 将此运行时的位置保存在CONFIG\idea64.exe.jdk文件下,然后此运行时变为无效(已删除或损坏)或与新的 IDE 版本不兼容,则会出现此问题。

解决方案是删除idea64.exe.jdk/idea.exe.jdk文件,以便 IDE 使用默认捆绑的 JetBrains Runtime(文件名可能因您使用的产品而异,因此一般指南是删除*.jdkIDE配置目录中的文件)。

以下是大多数 Windows 用户应该删除的文件:

c:\Users\<user>\AppData\Roaming\JetBrains\IntelliJIdea2020.1\idea64.exe.jdk
Run Code Online (Sandbox Code Playgroud)

当此文件指向 Java 8 时会出现问题,因为 IntelliJ IDEA 不再在 Java 8 上运行,而是期望使用 Java 11。Java 11 已经被捆绑,但是这个文件覆盖了它,因此出现了问题。

另请检查此文档以了解其他可能的覆盖 IDE 运行时的方法,并确保这些方法均无效:

IDEA_JDK_64 环境变量也可能覆盖默认运行时,您需要取消设置它。

另一个可能的问题是jbr子目录中的捆绑运行时已损坏。通过运行java -versioninside验证它IDE_HOME\jbr\bin。重新安装 IDE 应该会有所帮助。

另请参阅IntelliJ IDEA 论坛中相关讨论

YouTrack 正在调查此问题。