Homebrew 安装 openjdk 多个版本和快捷切换
本地部署 apitable 开发环境时需要 Java 17
的环境,但是之前已经通过 Java 官方的方式装了 Java8
,参考了知乎上的一篇文章1,以下是主要思路
brew
搜索和安装- 软链 新安装的
openjdk
到系统目录2
具体过程
- 搜索
brew search openjdk
- 安装
brew install $what-you-need
likebrew install openjdk@17
- 软链到系统默认的 java 目录
/Library/Java/JavaVirtualMachines/
# 如 java@17
sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk@17.jdk /Library/Java/JavaVirtualMachines/openjdk@17.jdk
- 环境变量
$JAVA_HOME
和通过alias
快速切换
# 我使用 zsh 所以
# vim ~/.zshrc 然后添加
# java enviorment
# export JAVA_11_HOME="/Library/Java/JavaVirtualMachines/openjdk@11.jdk/Contents/Home"
# alias java11='export JAVA_HOME=$JAVA_11_HOME'
export JAVA_17_HOME="/Library/Java/JavaVirtualMachines/openjdk@17.jdk/Contents/Home"
alias java17='export JAVA_HOME=$JAVA_17_HOME'
# export JAVA_19_HOME="/Library/Java/JavaVirtualMachines/openjdk.jdk/Contents/Home"
# alias java19='export JAVA_HOME=$JAVA_19_HOME'
export JAVA_HOME=$JAVA_17_HOME
References
Footnotes
-
Tanks to Mac m1上 java开发环境的配置 - 知乎 ↩
-
查看
brew
安装到哪可以通过brew list openjdk
, 如何查看系统默认的 java 目录见 macos - What is path of JDK on Mac ? - Stack Overflow ↩