最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MacBook手動(dòng)安裝多版本JDK8&17并配置靈活切換步驟

 更新時(shí)間:2026年03月27日 08:28:04   作者:1telescope  
作為一名JAVA開(kāi)發(fā)人員,入手一臺(tái)新電腦后免不了要配置JDK運(yùn)行環(huán)境,這篇文章主要介紹了MacBook手動(dòng)安裝多版本JDK8&17并配置靈活切換的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下

一、前置準(zhǔn)備

  1. 確認(rèn)Mac芯片類(lèi)型:點(diǎn)擊左上角蘋(píng)果圖標(biāo)→「關(guān)于本機(jī)」,查看處理器是「Intel」還是「Apple M系列」。
  2. 下載對(duì)應(yīng)版本JDK:

二、手動(dòng)安裝多版本JDK

Mac系統(tǒng)會(huì)自動(dòng)將不同版本JDK安裝到統(tǒng)一目錄,彼此獨(dú)立不沖突,安裝步驟如下:

步驟1:安裝JDK 8

  1. 雙擊下載的.dmg文件,打開(kāi)安裝引導(dǎo)界面;
  2. 雙擊.pkg安裝包,按提示點(diǎn)擊「繼續(xù)」「安裝」,輸入Mac開(kāi)機(jī)密碼完成安裝;
  3. 安裝完成后,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:保存并生效配置

  1. Ctrl+O保存文件,按Enter確認(rèn)文件名,按Ctrl+X退出nano編輯器;
  2. 執(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之SM4加密解密的實(shí)現(xiàn)

    Java之SM4加密解密的實(shí)現(xiàn)

    這篇文章主要介紹了Java之SM4加密解密的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Java實(shí)現(xiàn)文件上傳的方法

    Java實(shí)現(xiàn)文件上傳的方法

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)文件上傳的方法,供大家參考,感興趣的朋友可以參考一下
    2016-05-05
  • MyBatis核心配置文件深入分析

    MyBatis核心配置文件深入分析

    這篇文章主要介紹了MyBatis核心配置文件,MyBatis的前身就是iBatis,iBatis本是由Clinton Begin開(kāi)發(fā),后來(lái)捐給Apache基金會(huì),成立了iBatis開(kāi)源項(xiàng)目。2010年5月該項(xiàng)目由Apahce基金會(huì)遷移到了Google Code,并且改名為MyBatis
    2022-12-12
  • Java利用HttpClient模擬POST表單操作應(yīng)用及注意事項(xiàng)

    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)表名切換功能

    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
  • 深入理解窗口令牌WindowToken

    深入理解窗口令牌WindowToken

    這篇文章主要介紹了窗口令牌WindowToken的概念與作用,它是對(duì)應(yīng)用組件的行為進(jìn)行規(guī)范管理的一個(gè)手段。WindowToken由應(yīng)用組件或其管理者負(fù)責(zé)向WMS聲明并持有
    2021-08-08
  • Java數(shù)據(jù)結(jié)構(gòu)徹底理解關(guān)于KMP算法

    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()方法代碼示例詳解

    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的添加代碼跟蹤解析

    這篇文章主要介紹了Netty分布式pipeline管道Handler的添加代碼跟蹤解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • Java實(shí)現(xiàn)給Word文件添加文字水印

    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

最新評(píng)論

政和县| 砚山县| 交城县| 漯河市| 隆德县| 宁国市| 定结县| 彭水| 鄂托克前旗| 红桥区| 正定县| 淳化县| 普定县| 昭通市| 桂平市| 凤台县| 绥中县| 安西县| 都匀市| 嫩江县| 临漳县| 桂平市| 台安县| 黄平县| 卓资县| 博罗县| 贡山| 铜梁县| 合阳县| 东丰县| 崇左市| 出国| 鱼台县| 南宫市| 东山县| 华池县| 阿拉善右旗| 札达县| 健康| 灌云县| 永州市|