安装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)
它似乎没有帮助。
答案 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
,您似乎可以停用较新的版本。但是,请注意,如果执行此操作,则无法激活这些环境。