在MacOS Sierra

时间:2017-10-06 21:35:40

标签: intellij-idea java-9

安装JDK9后,当我尝试启动IntelliJ 14时,它显示错误

java.lang.NoClassDefFoundError: sun/misc/Resource

我尝试通过CLI启动它:

/Applications/IntelliJ\ IDEA\ 14.app/Contents/MacOS/idea

并显示错误消息:

/Applications/IntelliJ\ IDEA\ 14.app/Contents/MacOS/idea 
2017-10-06 13:37:14.708 idea[62378:12084995] Value of IDEA_JDK: (null)
2017-10-06 13:37:14.711 idea[62378:12084995] find Java: (null)
2017-10-06 13:37:14.711 idea[62378:12084995] required JavaVersion: 1.6.0_65-b14-466.1
2017-10-06 13:38:10.078 idea[62378:12084995] No matching VM found.
2017-10-06 13:38:10.079 idea[62378:12084995] update Java is required

尽管做了

export JAVA_HOME=$(/usr/libexec/java_home -v 1.7)

它似乎没有帮助。

1 个答案:

答案 0 :(得分:2)

TL;博士 我很确定我之前使用过JDK-7,但我认为最快的解决方案是再次下载JDK-6:https://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US

另外,还有一些其他信息: 您可以通过

查看所有当前的JDK版本
ls -al /Library/Java/JavaVirtualMachines/

如果您没有1.6.0.jdk - 这可能是问题所在,因为IntelliJ似乎正在寻找它。

尽管尝试使用export命令切换JDK版本,但它似乎并不坚持,因为Mac似乎选择了上面列出的最高版本。您可以通过运行

找到当前可用的版本
/usr/libexec/java_home

通过进入上述路径中的jdk,然后将jdk1.X.YY_ZZ.jdk/Contents/Info.plist重命名为jdk1.X.YY_ZZ.jdk/Contents/Info.plist.disabled,您似乎可以停用较新的版本。但是,请注意,如果执行此操作,则无法激活这些环境。