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

2022-09-03 17:32:39

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

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

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


答案 1

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

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

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

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

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

另请查看本文档,了解重写 IDE 运行时的其他可能方法,并确保这些方法均无效:

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

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

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

此问题正在 YouTrack 中进行调查


答案 2

确保您的 IntelliJ 版本支持在 Java 11 上运行(而不仅仅是使用它进行编译)。此外,如果您使用的是 Windows 并且刚刚定义了 JAVA_HOME 变量,请重新启动。


推荐