终端Java版本与IntelliJ IDEA中JDK版本不一致如何解决?
解决终端Java版本与IntelliJ IDEA SDK不匹配及java_home命令报错问题
1. 修复usr/libexec/java_home命令找不到的问题
你输入的命令漏了开头的斜杠/,正确的命令是:
/usr/libexec/java_home
执行后会返回系统默认Java的安装路径。如果要查看所有已安装的Java版本,加上-V参数:
/usr/libexec/java_home -V
2. 统一终端与IDEA的Java版本
方案一:把终端默认Java改成11.0.4(和IDEA一致)
- 先用
/usr/libexec/java_home -V找到Java 11的安装路径,格式大概是/Library/Java/JavaVirtualMachines/jdk-11.0.4.jdk/Contents/Home - 打开zsh的配置文件
~/.zshrc,添加以下两行:
注意把路径换成你实际找到的Java 11路径export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.4.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH - 保存文件后,执行下面的命令让配置生效:
source ~/.zshrc - 再跑
java -version,确认版本已经变成11.0.4
方案二:把IDEA的SDK改成13.0.2(和终端一致)
- 打开IntelliJ IDEA,按
Cmd+;打开Project Structure窗口 - 切换到
Project选项卡,在Project SDK下拉框里选已安装的Java 13.0.2(如果没看到,点Add SDK→JDK,找到Java 13的安装路径) - 同步调整
Project language level为Java 13对应的级别,最后点OK保存
3. 验证配置
- 终端执行
java -version和javac -version,确认版本符合预期 - 在IDEA里运行一个简单的Java程序,检查控制台输出的版本是否和配置一致
内容的提问来源于stack exchange,提问作者Tony Wang
相关产品推荐
相关产品推荐

