MacBook手動(dòng)安裝多版本JDK8&17并配置靈活切換步驟
一、前置準(zhǔn)備
- 確認(rèn)Mac芯片類(lèi)型:點(diǎn)擊左上角蘋(píng)果圖標(biāo)→「關(guān)于本機(jī)」,查看處理器是「Intel」還是「Apple M系列」。
- 下載對(duì)應(yīng)版本JDK:
- JDK 8:Oracle官網(wǎng)下載(區(qū)分x64/Intel、arm64/Apple Silicon),地址:https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html
- JDK 17(LTS長(zhǎng)期支持版):Oracle官網(wǎng)下載,地址:https://www.oracle.com/java/technologies/downloads/#java17-mac
二、手動(dòng)安裝多版本JDK
Mac系統(tǒng)會(huì)自動(dòng)將不同版本JDK安裝到統(tǒng)一目錄,彼此獨(dú)立不沖突,安裝步驟如下:
步驟1:安裝JDK 8
- 雙擊下載的
.dmg文件,打開(kāi)安裝引導(dǎo)界面; - 雙擊
.pkg安裝包,按提示點(diǎn)擊「繼續(xù)」「安裝」,輸入Mac開(kāi)機(jī)密碼完成安裝; - 安裝完成后,JDK 8會(huì)被存放至:
/Library/Java/JavaVirtualMachines/。
步驟2:安裝JDK 17
重復(fù)上述安裝步驟,JDK 17會(huì)自動(dòng)安裝到同一目錄,與JDK 8共存。
步驟3:驗(yàn)證安裝目錄
打開(kāi)終端(Terminal),執(zhí)行以下命令查看已安裝的JDK列表:
ls /Library/Java/JavaVirtualMachines/
輸出示例(不同版本目錄名略有差異,以實(shí)際為準(zhǔn)):
jdk1.8.0_401.jdk jdk-17.0.9.jdk
三、配置環(huán)境變量(核心)
Mac默認(rèn)使用zsh終端,我們通過(guò)修改~/.zshrc文件配置環(huán)境變量,并添加別名實(shí)現(xiàn)版本快速切換。
步驟1:編輯配置文件
終端執(zhí)行命令打開(kāi)配置文件:
nano ~/.zshrc
步驟2:添加多版本JDK配置
將以下內(nèi)容粘貼到文件末尾(注意替換成你實(shí)際的JDK目錄名):
# ===================== JDK 多版本配置(8&17) ===================== # 1. 定義各版本JDK的安裝路徑(根據(jù)實(shí)際目錄名修改) export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_401.jdk/Contents/Home export JAVA_17_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.9.jdk/Contents/Home # 2. 設(shè)置默認(rèn)JDK版本(推薦默認(rèn)用17,可根據(jù)需求改為8) export JAVA_HOME=$JAVA_17_HOME # 3. 將JDK添加到系統(tǒng)PATH,確保java/javac命令生效 export PATH=$JAVA_HOME/bin:$PATH # 4. 定義別名,一鍵切換JDK版本(核心?。? alias jdk8='export JAVA_HOME=$JAVA_8_HOME && export PATH=$JAVA_HOME/bin:$PATH && java -version' alias jdk17='export JAVA_HOME=$JAVA_17_HOME && export PATH=$JAVA_HOME/bin:$PATH && java -version'
步驟3:保存并生效配置
- 按
Ctrl+O保存文件,按Enter確認(rèn)文件名,按Ctrl+X退出nano編輯器; - 執(zhí)行以下命令讓配置立即生效:
source ~/.zshrc
四、驗(yàn)證配置與版本切換
1. 驗(yàn)證默認(rèn)版本
終端執(zhí)行以下命令,查看默認(rèn)JDK版本(應(yīng)為17):
java -version javac -version
JDK 17輸出示例:
java version "17.0.9" 2023-10-17 LTS Java(TM) SE Runtime Environment (build 17.0.9+9-LTS-201) Java HotSpot(TM) 64-Bit Server VM (build 17.0.9+9-LTS-201, mixed mode, sharing)
2. 切換到JDK 8
終端執(zhí)行別名命令,自動(dòng)切換并輸出JDK 8版本信息:
jdk8
JDK 8輸出示例:
java version "1.8.0_401" Java(TM) SE Runtime Environment (build 1.8.0_401-b09) Java HotSpot(TM) 64-Bit Server VM (build 25.401-b09, mixed mode)
3. 切回JDK 17
執(zhí)行別名命令即可快速切回:
jdk17
五、補(bǔ)充:永久修改默認(rèn)版本
若想將默認(rèn)JDK改為8,只需修改~/.zshrc中的這一行:
# 將 JAVA_17_HOME 改為 JAVA_8_HOME export JAVA_HOME=$JAVA_8_HOME
修改后執(zhí)行source ~/.zshrc生效,重新打開(kāi)終端默認(rèn)即為JDK 8。
總結(jié)
到此這篇關(guān)于MacBook手動(dòng)安裝多版本JDK8&17并配置靈活切換的文章就介紹到這了,更多相關(guān)MacBook手動(dòng)安裝多版本JDK內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java利用HttpClient模擬POST表單操作應(yīng)用及注意事項(xiàng)
本文主要介紹JAVA中利用HttpClient模擬POST表單操作,希望對(duì)大家有所幫助。2016-04-04
Spring Boot集成MyBatis-Plus 自定義攔截器實(shí)現(xiàn)動(dòng)態(tài)表名切換功能
本文介紹了如何在SpringBoot項(xiàng)目中集成MyBatis-Plus,并通過(guò)自定義攔截器實(shí)現(xiàn)動(dòng)態(tài)表名切換,此外,還探討了MyBatis攔截器在其他場(chǎng)景中的應(yīng)用,如SQL日志記錄、多租戶(hù)數(shù)據(jù)隔離、數(shù)據(jù)權(quán)限控制等,感興趣的朋友跟隨小編一起看看吧2024-11-11
Java數(shù)據(jù)結(jié)構(gòu)徹底理解關(guān)于KMP算法
這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)關(guān)于KMP算法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09
Java中FileInputStream的read()方法代碼示例詳解
文章總結(jié)Java中FileInputStream的兩個(gè)read()方法的區(qū)別,通過(guò)對(duì)比兩種方法的使用場(chǎng)景、關(guān)鍵點(diǎn)和設(shè)計(jì)原因,強(qiáng)調(diào)了批量讀取在實(shí)際生產(chǎn)環(huán)境中的重要性,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2026-03-03
Netty分布式pipeline管道Handler的添加代碼跟蹤解析
這篇文章主要介紹了Netty分布式pipeline管道Handler的添加代碼跟蹤解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03
Java實(shí)現(xiàn)給Word文件添加文字水印
Word中設(shè)置水印時(shí),可預(yù)設(shè)的文字或自定義文字設(shè)置為水印效果,但通常添加水印效果時(shí),會(huì)對(duì)所有頁(yè)面都設(shè)置成統(tǒng)一效果。本文將利用Java給Word每一頁(yè)設(shè)置不同文字水印效果,需要的可以參考一下2022-02-02

