M1 Mac 使用 jenv 管理多版本 jdk

1,956 阅读1分钟

M1 mac 真香

  1. azul下载微软编译好的苹果 Arm 版 jdk
wget https://cdn.azul.com/zulu/bin/zulu8.50.0.1013-ca-jdk8.0.275-macos_aarch64.zip
wget https://cdn.azul.com/zulu/bin/zulu11.43.1007-ca-jdk11.0.9.1-macos_aarch64.zip
wget https://cdn.azul.com/zulu/bin/zulu13.35.1009-ca-jdk13.0.5.1-macos_aarch64.zip
wget https://cdn.azul.com/zulu/bin/zulu16.0.65-ea-jdk16.0.0-ea.24-macos_aarch64.zip

解压并拷贝到 /Library/Java/JavaVirtualMachines 目录下

zulu8.50.0.1013-ca-jdk8.0.275-macos_aarch64
zulu11.43.1007-ca-jdk11.0.9.1-macos_aarch64
zulu13.35.1009-ca-jdk13.0.5.1-macos_aarch64
zulu16.0.65-ea-jdk16.0.0-ea.24-macos_aarch64
  1. git clone 安装 jenv
git clone https://github.com/jenv/jenv.git ~/.jenv

将下面两行添加到 ~/.profile 中

export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"

加载 profile

source ~/.profile
  1. 添加之前下好的 jdk 到 jenv 中
jenv add /Library/Java/JavaVirtualMachines/zulu8.50.0.1013-ca-jdk8.0.275-macos_aarch64/
jenv add /Library/Java/JavaVirtualMachines/zulu11.43.1007-ca-jdk11.0.9.1-macos_aarch64/
jenv add /Library/Java/JavaVirtualMachines/zulu13.35.1009-ca-jdk13.0.5.1-macos_aarch64/
jenv add /Library/Java/JavaVirtualMachines/zulu16.0.65-ea-jdk16.0.0-ea.24-macos_aarch64/

查看已经添加的版本

jenv versions

会输出

* system (set by /Users/xxx/.jenv/version)
  1.8
  1.8.0.275
  11
  11.0
  11.0.9.1
  13
  13.0
  13.0.5.1
  16-ea
  zulu64-1.8.0.275
  zulu64-11.0.9.1
  zulu64-13.0.5.1
  zulu64-16-ea
  1. 使用指定版本 先将 JavaVirtualMachines 目录提权
cd /Library/Java
chmod +x ./JavaVirtualMachines
jenv global 1.8
jenv local 1.8