Mac系统下如何将Java 17降级至Java 11适配Android Studio
在Mac上切换到OpenJDK 11.0.20.1的方法
一、先安装目标版本的OpenJDK 11
如果还没装OpenJDK 11.0.20.1,选以下一种方式安装:
- Homebrew安装:终端执行
brew install openjdk@11,Homebrew会自动安装对应版本的OpenJDK 11(即11.0.20.1) - 手动安装:下载对应版本的OpenJDK压缩包,解压后放到
/Library/Java/JavaVirtualMachines/目录下
二、全局切换Java版本(终端+系统层面)
方法1:用jenv管理多版本(推荐)
- 安装jenv:
brew install jenv - 配置jenv到shell环境:
- 若用zsh:执行
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc和echo 'eval "$(jenv init -)"' >> ~/.zshrc - 若用bash:执行
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile和echo 'eval "$(jenv init -)"' >> ~/.bash_profile
- 若用zsh:执行
- 重启终端,或者执行
source ~/.zshrc(zsh)/source ~/.bash_profile(bash)使配置生效 - 添加OpenJDK 11到jenv:
- Homebrew安装的路径一般是
/usr/local/opt/openjdk@11/libexec/openjdk.jdk,手动安装的路径是/Library/Java/JavaVirtualMachines/openjdk-11.0.20.1.jdk - 执行
jenv add <你的OpenJDK11完整路径>
- Homebrew安装的路径一般是
- 设置全局默认版本:
jenv global 11.0 - 验证:执行
java --version,确认输出为OpenJDK 11.0.20.1的信息
方法2:直接修改环境变量
- 打开shell配置文件:
open ~/.zshrc(zsh)或open ~/.bash_profile(bash) - 添加以下内容,替换路径为你的OpenJDK11实际安装路径:
export JAVA_HOME="/usr/local/opt/openjdk@11/libexec/openjdk.jdk/Contents/Home" export PATH="$JAVA_HOME/bin:$PATH" - 保存文件后,执行
source ~/.zshrc或source ~/.bash_profile生效 - 验证:
java --version确认版本切换成功
三、仅在Android Studio项目中使用OpenJDK 11
如果不需要全局切换,只让当前项目用Java 11,按以下步骤配置:
- 打开Android Studio,按
Cmd + ;打开Project Structure窗口 - 进入
Platform Settings > SDKs,点击左上角的+号,选择JDK - 定位到你安装的OpenJDK 11路径,添加后命名为
OpenJDK 11 - 切换到
Project Settings > Project,将Project SDK和Project language level分别设置为OpenJDK 11和11 - 进入
Modules选项卡,把每个模块的Module SDK也设置为OpenJDK 11 - 保存配置后,项目就会用Java 11编译运行
内容的提问来源于stack exchange,提问作者Jaimin Modi
相关产品推荐
相关产品推荐

