安装JDK
法1. brew安装
# 旧adoptopenjdk8
# brew install --cask homebrew/cask-versions/adoptopenjdk8
# 新adoptopenjdk8
brew install --cask temurin8
brew search jdk
会报错,查了下可能是库的问题,Homebrew 的 adoptopenjdk-jre Cask 定义中的 appcast 属性已被弃用,需要使用 livecheck 属性代替。(base) Nanason@MacBook-Pro ~ %
brew search jdk Error: Cask
‘adoptopenjdk-jre’ definition is invalid: ‘appcast’ stanza failed
with: Calling theappcast
stanza is disabled! Use thelivecheck
stanza instead. Please report this issue to the adoptopenjdk/openjdk
tap (not Homebrew/brew or Homebrew/homebrew-core), or even better,
submit a PR to fix it:
/opt/homebrew/Library/Taps/adoptopenjdk/homebrew-openjdk/Casks/adoptopenjdk-jre.rb:9- 在 adoptopenjdk8 中提示了,请使用 temurin8
法2. 图形界面安装
- 以zulu jdk为例 - zulu链接
- Zulu 是 OpenJDK 的免费版本,同时提供商业付费支持
- 傻白甜默认安装
安装好的jdk都在 /Library/Java/JavaVirtualMachines/ 中查看
切换版本
以较新mac自带终端zsh(zshell)进行演示;
旧版是bash,相应的环境变量文件是bash_profile
。
- 打开环境变量设置文件:
open ~/.zshrc
- 进行编辑
java8=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home java8zulu=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home java21=/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home export JAVA_HOME=$java8zulu alias java8="export JAVA_HOME=$java8" alias java8zulu="export JAVA_HOME=$java8zulu" alias java21="export JAVA_HOME=$java21"
- 环境变量文件生效:
. ~/.zshrc
- 这样就可以方便地进行切换了
- 终端键入
java21
,即可切换,使用java -version
查看