MacOS Apple M1 安装ARM架构的JDK及动态切换版本
JDK下載安裝:
咱就是說,ARM版本的JDK就是一個(gè)字,真特么快,想變快嗎,趕緊下載叭!!
1、下載地址:https://www.azul.com/downloads/?package=jdk
篩選一下MacOS下ARM架構(gòu)的JDK版本,找到對(duì)應(yīng)版本下載就行了
2、下載好以后打開,一直點(diǎn)擊下一步即可
其中JDK8和11是在Zulu下載的,17版本的是在官網(wǎng)下載的
點(diǎn)擊繼續(xù)
安裝好以后去下面的目錄查看一下,依次執(zhí)行下面的命令
打開終端輸入
cd /Library/Java/JavaVirtualMachines查看當(dāng)前目錄下有哪些JDK版本
ls可以看到你安裝好的版本信息,這里需要你復(fù)制一下對(duì)應(yīng)的JDK版本名稱,因?yàn)橄旅嫘枰渲铆h(huán)境。其實(shí)MacOS不需要配置也是可以的,安裝好以后輸入java -version就可以看到已經(jīng)自動(dòng)識(shí)別到了,但是為了更方便的切換默認(rèn)版本,配置一下也無妨。
3、打開終端輸入下面三個(gè)命令,測(cè)試是否安裝成功
java javac java -version出現(xiàn)以下信息表示安裝成成功
配置環(huán)境:
1、打開終端輸入以下命令
# 編輯配置文件 vim ~/.bash_profile2、在配置文件中新增以下內(nèi)容,下面的版本號(hào)換成上面查出來的版本即可,如果有多個(gè)JDK的版本就把下面的版本號(hào)換一下即可
# 配置JDK路徑 export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home export JAVA_17_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/HomeCLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.# 設(shè)置默認(rèn)JDK版本 export JAVA_HOME=$JAVA_11_HOME# 配置alias命令可以動(dòng)態(tài)切換JDK版本 alias jdk8="export JAVA_HOME=$JAVA_8_HOME" alias jdk11="export JAVA_HOME=$JAVA_11_HOME" alias jdk17="export JAVA_HOME=$JAVA_17_HOME"export JAVA_HOME export PATH export CLASSPATH# maven配置 export MAVEN_HOME=/Users/itzhuzhu/Desktop/Java/maven/apache-maven-3.8.4 export PATH=$PATH:$MAVEN_HOME/bin3、保存退出文件后執(zhí)行下面的(立即將配置文件生效的),退出使用:wq!
source ~/.bash_profile4、驗(yàn)證配置(配置文件已經(jīng)配置了alias,所以直接輸入jdk名就可以切換版本了)
能夠切換成功就說明配置可以了
注意:如果編輯文件時(shí)提示您不是文件“.bash_profile”的所有者,因此沒有權(quán)限寫到該文件。執(zhí)行以下命令添加權(quán)限再編輯bash_profile文件
# 這里的itzhuzhu是我的用戶名,你把它改成你的用戶名即可 /usr/bin/sudo /bin/chmod u+rwx /Users/itzhuzhu/.bash_profile5、查看JDK路徑
echo $JAVA_HOME卸載JDK:
打開終端輸入
cd /Library/Java/JavaVirtualMachines查看當(dāng)前目錄下有哪些JDK版本
ls卸載指定版本
sudo rm -rf /Library/Java/JavaVirtualMachines/版本號(hào)# 例如 sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_311.jdk總結(jié)
以上是生活随笔為你收集整理的MacOS Apple M1 安装ARM架构的JDK及动态切换版本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vscode怎样导入数据_【Python
- 下一篇: java 执行顺序混乱_java类执行顺