前言

本人的电脑是M1 pro芯片,在之前安装了相对应JDK1.8,在使用Maven的时候如果JDK版本不对的话就会报错

org.apache.maven.wagon.providers.http.HttpWagon

查看所有JDK

ls /Library/Java/JavaVirtualMachines/

会列出下面所有的jdk

iShot_2022-11-20_22.02.08

配置文件

在当前用户目录下,创建 .bash_profile 配置文件(若已经有该文件,就跳过此步骤)

touch ~/.bash_profile

vi 编辑 .bash_profile 文件

vi ~/.bash_profile

如果不习惯 vi 命令就使用自带的文本编辑器打开

open ~/.bash_profile

设置 jdk 版本 (以下为本人配置,需要将zulu-8.jdkmicrosoft-11.jdk 改为自己电脑下的jdk文件名) jdk查看

export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/microsoft-11.jdk/Contents/Home

alias 命令动态切换 JAVA_HOME 的配置

alias java8="export JAVA_HOME=$JAVA_8_HOME;echo $JAVA_8_HOME"
alias java11="export JAVA_HOME=$JAVA_11_HOME;echo $JAVA_11_HOME"

默认指定的 java 版本(本人一直用1.8所以默认为1.8版本)

export JAVA_HOME=$JAVA_8_HOME

修改完成后保存,然后重新执行,如下命令:

source ~/.bash_profile

完整配置

iShot_2022-11-20_22.14.43

切换验证

终端执行 也可以执行 java11就会切换为11的版本

java8

会相应地打印出安装的 java8 的安装路径

iShot_2022-11-20_22.18.22

再执行当前的 java 版本命令

java -version

会打印出,切换的当前 java 版本

iShot_2022-11-20_22.19.20