java之IntelliJ IDEA 不启动 : Cannot load a JDK class: com. sun.jdi.Field
落叶无声
阅读:52
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_HOME
和
PATH
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 .
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。