java之IntelliJ IDEA 不启动 : Cannot load a JDK class: com. sun.jdi.Field

落叶无声 阅读:9 2024-05-29 10:23:45 评论:0

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

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

这真的很奇怪,因为我指出了 JAVA_HOMEPATH Java 11 JDK 的变量。

请您参考如下方法:

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

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

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

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

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

另请查看 this document对于覆盖 IDE 运行时并确保这些都无效的其他可能方法:
IDEA_JDK_64环境变量也可能覆盖默认运行时,您需要取消设置它。

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

另见 related discussion in IntelliJ IDEA forum .

问题是 being investigated in YouTrack .


标签:java
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号