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

Mac環(huán)境下JDK版本切換的詳細(xì)指南

 更新時(shí)間:2025年07月01日 10:48:07   作者:@程序員小袁  
這篇文章主要介紹了在macOS上管理多JDK版本的方法:通過java_home工具查詢路徑、臨時(shí)切換版本、永久配置環(huán)境變量,以及使用SDKMAN等工具實(shí)現(xiàn)更便捷的版本管理,需要的朋友可以參考下

概要

在 macOS 上安裝了多個(gè) JDK 后,可以通過系統(tǒng)自帶的 /usr/libexec/java_home 工具來查詢并切換不同版本的 Java。只需在終端中執(zhí)行 /usr/libexec/java_home -V 列出所有已安裝的 JDK,然后將你想使用的版本路徑賦值給環(huán)境變量 JAVA_HOME,并將其添加到 PATH。最后,將這些設(shè)置寫入你的 shell 啟動(dòng)文件(如 ~/.zshrc~/.bash_profile),即可在每次新開終端時(shí)自動(dòng)生效。

一、查詢已安裝的 JDK 版本

打開 終端,輸入:

/usr/libexec/java_home -V

該命令會輸出所有已安裝的 Java 虛擬機(jī)列表及其安裝路徑,例如:

Matching Java Virtual Machines (3):
    17.0.2 (x86_64) "Oracle Corporation" - "Java SE 17.0.2" /Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home  
    1.8.0_202 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home  

上面是一個(gè)示例,像我的電腦上裝的jdk就有點(diǎn)亂了

在這里插入圖片描述

二、臨時(shí)切換 JDK 版本

如果僅想在當(dāng)前終端會話中切換版本,可直接運(yùn)行:

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)  
export PATH="$JAVA_HOME/bin:$PATH"
  • -v 1.8 可替換為你需要的版本號(如 -v 17-v 11.0.2 等)([Stack Overflow][2])
  • 切換后,執(zhí)行 java -version 即可驗(yàn)證當(dāng)前使用的 Java 版本

三、永久切換 JDK 版本

為了在每次打開終端時(shí)都自動(dòng)使用同一版本,需要將上述環(huán)境變量配置寫入 shell 啟動(dòng)文件。

1. 確定使用的 Shell

  • macOS 默認(rèn)從 macOS Catalina 起采用 Zsh,啟動(dòng)文件為 ~/.zshrc。
  • 如果你使用的是 Bash,則應(yīng)編輯 ~/.bash_profile~/.bashrc。

2. 編輯啟動(dòng)文件

以 Zsh 為例,打開或創(chuàng)建 ~/.zshrc

vim ~/.zshrc

或者

nano ~/.zshrc

在文件末尾添加:

# 指向 Java 17(示例)像我的電腦上jdk裝的有點(diǎn)亂了,可以指定特定的版本比如17.0.15
export JAVA_HOME=$(/usr/libexec/java_home -v 17.0.15)  
export PATH="$JAVA_HOME/bin:$PATH"

保存并退出(Ctrl+XYEnter/獲取:wq保存(vim的操作))

3. 使配置生效

source ~/.zshrc
java -version

在這里插入圖片描述

此時(shí)終端應(yīng)顯示你指定的 Java 版本信息。

四、使用別名或腳本快速切換(可選)

如果經(jīng)常在不同項(xiàng)目間切換 JDK,可以在啟動(dòng)文件中定義別名或函數(shù),例如:

# ~/.zshrc 中
alias java8='export JAVA_HOME=$(/usr/libexec/java_home -v 1.8); export PATH="$JAVA_HOME/bin:$PATH"; java -version'
alias java17='export JAVA_HOME=$(/usr/libexec/java_home -v 17); export PATH="$JAVA_HOME/bin:$PATH"; java -version'

這樣在終端中僅需執(zhí)行 java8java17 即可快速切換版本。

五、可以嘗試:使用 SDKMAN!

sdkman能讓你在 Unix 系統(tǒng)上輕松管理多個(gè)軟件開發(fā)工具包,像 apt、pip、RVM 和 rbenv一樣工具
也可以理解為node的版本管理的工具nvm一樣的工具軟件
SDKMAN! 是一個(gè)管理多種 SDK(包括 Java)版本的工具。安裝后可用一條命令列出并切換 JDK:

sdk list java
sdk use java 17.0.2-tem

這種方式在管理眾多 Java 發(fā)行版(Oracle、Temurin、Amazon Corretto 等)時(shí)尤為方便。

到此這篇關(guān)于Mac環(huán)境下JDK版本切換的詳細(xì)指南的文章就介紹到這了,更多相關(guān)Mac環(huán)境JDK版本切換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

德安县| 和林格尔县| 阿图什市| 桂阳县| 长丰县| 长乐市| 三亚市| 新龙县| 四川省| 通山县| 辉南县| 晋州市| 勐海县| 明溪县| 天津市| 青川县| 三门县| 陇南市| 罗源县| 久治县| 余姚市| 西畴县| 淮南市| 陆丰市| 通化县| 射洪县| 托里县| 柳江县| 临泽县| 确山县| 柳州市| 大关县| 涿州市| 缙云县| 乐安县| 布尔津县| 孝义市| 沂水县| 皋兰县| 安平县| 德清县|