Please enable Javascript to view the contents

idea cannot load jdk class

 ·  ☕ 2 分钟

IntelliJ IDEA Ultimate EAP 提示:

JDK required:

cannot load jdk class: com.sun.jdi.Field
Please ensure you run the IDE on JDK …

第一次尝试使用 最新的 EAP 版本,结果遇到错误。我们知道 IntelliJ 的系列产品都依赖于 java 运行环境,出现上面错误提示的原因是 : 找不到指定的 jdk 。

默认情况,所有 IntelliJ 产品都已绑定 JetBrains Runtime,并默认使用此运行时。

由于我已经安装了 IntelliJ IDEA Ultimate 2018.3 (它运行的很好);在安装 IntelliJ IDEA Ultimate EAP 2020.1 时,它自动将 2018.3 版的idea64.exe.jdk 配置文件的内容复制到了 2020.1 版中,导致了 JetBrains Runtime 不兼容的情况。

解决方法: 修改该配置文件

1
2
3
4
5
6
7
8
9
# 对于2020.1版该配置文件位于
`%USERPROFILE%\AppData\Roaming\JetBrains\<product><version>`
# 比如
C:\Users\JohnS\AppData\Roaming\JetBrains\IntelliJIdea2020.1

# 对于2019.3.x及以下版本, 该配置文件位于
%HOMEPATH%\.<product><version>\config
# 比如
C:\Users\JohnS\.IntelliJIdea2019.3\config

将路径中的 jreb4 改为 jbr,。

比如:

<idea安装路径>\jre64

改为

<idea-ultimate-eap安装路径>\jbr

补充:

如果你配置了环境变量 IDEA_JDK_64 ,建议在修改了idea64.exe.jdk 配置文件后的前提下,删除该环境变量。

另外 IDEA 启动不了的原因,也有可能是你配置的 IDEA_JDK_64 指向的 jdk 版本不兼容。请尝试 将其指向当前电脑上的最新版 jdk ;或者 删除 IDEA_JDK_64 环境变量。

请注意: IDEA_JDK_64 环境变量 的 优先级 高于 idea64.exe.jdk 配置文件 的优先级。

更多 JetBrains Runtime 内容请参考,我的JetBrains Runtime(jbr)的介绍和更改

您的鼓励是我最大的动力
alipay QR Code

Felix
作者
Felix
如无必要,勿增实体。

3