Mac系统无法切换Java版本求助:如何改为默认Java 1.8?
解决Java默认版本切换问题
临时切换(仅当前终端会话生效)
你之前只设置了JAVA_HOME,但系统查找java命令是按PATH的顺序匹配的,需要把目标Java版本的bin目录加到PATH最前端,覆盖原有优先级:
- 确保
JAVA_HOME指向OpenJDK 8:export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_372) - 更新
PATH环境变量:export PATH="$JAVA_HOME/bin:$PATH" - 验证版本:
java -version
此时应该显示OpenJDK 1.8.0_372的版本信息。
永久切换(所有终端会话生效)
根据你使用的Shell类型,修改对应的配置文件:
Zsh(MacOS默认Shell)
- 打开配置文件:
open -e ~/.zshrc - 在文件末尾添加以下内容:
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_372) export PATH="$JAVA_HOME/bin:$PATH" - 让配置立即生效:
source ~/.zshrc
Bash
- 打开配置文件:
open -e ~/.bash_profile - 在文件末尾添加同样的配置:
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_372) export PATH="$JAVA_HOME/bin:$PATH" - 生效配置:
source ~/.bash_profile
重启终端后执行java -version,确认版本已切换为OpenJDK 1.8.0_372。
内容的提问来源于stack exchange,提问作者lecarpetron dookmarion
相关产品推荐
相关产品推荐

