一、下载Jdk
以我自己的Jdk需求为例:Java8、Java11、Java17,当然也可以装zulu版本的,这里是Oracle版本的
下载地址:
Java8:
https://download.oracle.com/otn/java/jdk/8u401-b10/4d245f941845490c91360409ecffb3b4/jdk-8u401-macosx-aarch64.dmg
Java11:https://download.oracle.com/otn/java/jdk/11.0.22%2B9/8662aac2120442c2a89b1ee9c67d7069/jdk-11.0.22_macos-aarch64_bin.dmg
Java17:
https://download.oracle.com/java/17/latest/jdk-17_macos-aarch64_bin.dmg
二、安装Jdk
下载完成 Mac Arm架构版本的jdk,双击依次进行安装
Mac默认安装jdk环境在此目录下
open /Library/Java/JavaVirtualMachines
安装完毕之后查看本机的Java环境命令
#所有版本
/usr/libexec/java_home -V
#指定版本安装地址,这里以1.8.0_401版本好为例子
/usr/libexec/java_home -v1.8.0_401
编辑配置~/.bash_profile环境配置文件
#编辑环境配置文件
vim ~/.bash_profile
#jdk环境变量
export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8.0_401)
export JAVA_11_HOME=$(/usr/libexec/java_home -v11.0.22)
export JAVA_17_HOME=$(/usr/libexec/java_home -v17.0.10)
alias java8='export JAVA_HOME=$JAVA_8_HOME'
alias java11='export JAVA_HOME=$JAVA_11_HOME'
alias java17='export JAVA_HOME=$JAVA_17_HOME'
#重载配置文件
source ~/.bash_profile
#如果遇到重启终端之后未发现配置文件生效
解决办法:
vim ~/.zshrc
在~/.zshrc文件最后,增加一行:
source ~/.bash_profile
手动创建次此文件,进行之前语句补充,使之生效。
source ~/.zshrc
查看Jdk版本命令
java -version
三、动态切换Jdk
下载brew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
#上述命令执行完成之后,什么都不用管用以下命令验证一下
brew --version
安装jenv用来管理jdk环境版本
brew install jenv
配置jenv环境变量
#编辑配置文件1
vim ~/.bash_profile
#写入以下配置
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
#编辑配置文件2
vim ~/.zshrc
#写入以下配置
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
#重新载入
source ~/.bash_profile
source ~/.zshrc
#验证
jenv version
配置动态切换jdk
#查看jdk环境内容
jenv versions
注意:这部操作可能有的有以下内容,有的没有 没有不要着急jenv add一下就行
#查看路径
/usr/libexec/java_home -V
#添加环境管理策略
jenv add /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
验证并动态切换jdk版本
jenv global 版本号