MacOS下IntelliJ IDEA配置JDK 10报错:所选目录非有效JDK主目录
我之前在MacOS上用IntelliJ IDEA配置JDK 10的时候也碰到过一模一样的报错!当时折腾了好一会儿才搞定,给你分享几个可行的解决办法:
检查IntelliJ IDEA版本兼容性
JDK 10属于较旧的版本,需要对应的IntelliJ版本支持。你需要确保你的IntelliJ IDEA是2018.2及以上版本(2018.1仅初步支持JDK 10,2018.2完善了适配)。可以通过顶部菜单栏的IntelliJ IDEA > About IntelliJ IDEA查看当前版本,若版本过低,建议升级到兼容的版本。确认JDK路径选择的正确性
你给出的路径/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home是JDK的正确Home目录,但有时候IntelliJ的识别逻辑需要你选择上层的jdk-10.0.1.jdk目录,让IDE自动识别内部的Home路径。另外可以手动检查该Home目录下是否存在bin、lib等核心文件夹,以及bin/java、bin/javac这些可执行文件——如果缺失,说明JDK安装不完整,需要重新下载Oracle官方的JDK 10安装包重新安装。配置JAVA_HOME环境变量辅助识别
虽然IntelliJ不强制依赖环境变量,但设置后能帮助IDE更准确识别JDK。打开终端执行以下命令:export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home执行完成后重启IntelliJ,再尝试添加SDK,IDE大概率会自动识别到该路径。
清理IntelliJ缓存并重启
有时候IDE的缓存会导致路径识别异常,操作步骤如下:- 点击顶部菜单栏的
File > Invalidate Caches... - 在弹出的窗口中选择
Invalidate and Restart - 重启完成后再次尝试配置JDK
- 点击顶部菜单栏的
检查JDK目录的访问权限
如果IntelliJ没有权限访问JDK目录,也会触发这个报错。打开终端执行以下命令查看权限:ls -ld /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home正常权限应该是
drwxr-xr-x(即所有者可读可写可执行,其他用户可读可执行)。如果权限不符,执行以下命令调整:sudo chmod -R 755 /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk
内容的提问来源于stack exchange,提问作者ericdemo07

