EvIsX

荧 · 维思

Homebrew 安装 openjdk 多个版本和快捷切换

发布于 # tutorials # macos

本地部署 apitable 开发环境时需要 Java 17 的环境,但是之前已经通过 Java 官方的方式装了 Java8,参考了知乎上的一篇文章1,以下是主要思路

  1. brew 搜索和安装
  2. 软链 新安装的 openjdk 到系统目录2

具体过程

  1. 搜索 brew search openjdk
  2. 安装 brew install $what-you-need like brew install openjdk@17
  3. 软链到系统默认的 java 目录 /Library/Java/JavaVirtualMachines/
# 如 java@17
sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk@17.jdk /Library/Java/JavaVirtualMachines/openjdk@17.jdk
  1. 环境变量 $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

  1. Tanks to Mac m1上 java开发环境的配置 - 知乎

  2. 查看 brew 安装到哪可以通过 brew list openjdk, 如何查看系统默认的 java 目录见 macos - What is path of JDK on Mac ? - Stack Overflow