Mac修改默認(rèn)jdk版本的方法總結(jié)
當(dāng)前會(huì)話生效
這里演示將 Java 17 版本降低到 Java 8
查看已安裝的 Java 版本:
在終端(Terminal)中運(yùn)行以下命令,查看已安裝的 Java 版本列表
/usr/libexec/java_home -V

設(shè)置默認(rèn) Java 版本:
找到 Java 8 的安裝路徑,然后在終端中運(yùn)行以下命令來(lái)設(shè)置 Java 8 為默認(rèn)的 Java 版本:
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
驗(yàn)證默認(rèn) Java 版本:
運(yùn)行以下命令驗(yàn)證 Java 版本是否已成功切換到 Java 8:
java -version

永久生效
打開(kāi)bash_profile:
open .bash_profile
.bash_profile 是一個(gè)配置文件,用于定制 Bash shell 的啟動(dòng)行為。它通常用于登錄時(shí)初始化用戶(hù)的環(huán)境,比如設(shè)置環(huán)境變量、別名、路徑等。
.bash_profile 僅在 登錄 shell 中加載,即當(dāng)你通過(guò)登錄(如 SSH)或啟動(dòng)一個(gè)登錄終端時(shí),Bash 會(huì)執(zhí)行 .bash_profile 文件。
編輯文件內(nèi)容:
這里的JAVA_HOME_8為自己jdk所在目錄,一般都在/Library/Java/JavaVirtualMachines
# JDK Config JAVA_HOME_8=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home export JAVA_HOME=$JAVA_HOME_8 CLASS_PATH="$JAVA_HOME/lib" PATH="$PATH:$JAVA_HOME/bin"
確認(rèn)修改:
source .bash_profile
jdk多版本切換
默認(rèn)是jdk8,修改export JAVA_HOME=$JAVA_HOME_8或$JAVA_HOME_17?即可。
這里設(shè)置了兩個(gè)版本,方便隨時(shí)切換(有的軟件會(huì)有jdk版本限制)
# JDK Config JAVA_HOME_8=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home JAVA_HOME_17=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home export JAVA_HOME=$JAVA_HOME_8 alias jdk8="export JAVA_HOME=$JAVA_HOME_8 && echo current JDK has switched to oracle jdk version 1.8. && java -version" alias jdk17="export JAVA_HOME=$JAVA_HOME_17 && echo current JDK has switched to openjdk version 17. && java -version" CLASS_PATH="$JAVA_HOME/lib" PATH="$PATH:$JAVA_HOME/bin"
臨時(shí)切換演示:注意該方法的版本切換只在當(dāng)前窗口生效

總結(jié)
到此這篇關(guān)于Mac修改默認(rèn)jdk版本的文章就介紹到這了,更多相關(guān)Mac修改默認(rèn)jdk版本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring擴(kuò)展點(diǎn)之BeanFactoryPostProcessor詳解
這篇文章主要介紹了Spring擴(kuò)展點(diǎn)之BeanFactoryPostProcessor詳解,Spring的設(shè)計(jì)非常優(yōu)雅,有很多的擴(kuò)展點(diǎn)供我們對(duì)項(xiàng)目進(jìn)行擴(kuò)展,今天學(xué)習(xí)一下Spring其中擴(kuò)展點(diǎn)之一的BeanFactoryPostProcessor,需要的朋友可以參考下2023-11-11
java.io.File的renameTo方法移動(dòng)文件失敗的解決方案
這篇文章主要介紹了java.io.File的renameTo方法移動(dòng)文件失敗的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
Java微信授權(quán)登陸的實(shí)現(xiàn)示例
微信授權(quán)登錄,官方文檔寫(xiě)的比較簡(jiǎn)潔。所以對(duì)于會(huì)的人一目了然,而對(duì)于新手剛?cè)腴T(mén)的人來(lái)說(shuō)是舉步維艱。本文詳細(xì)的介紹了Java微信授權(quán)登陸的實(shí)現(xiàn)示例,感興趣的朋友可以了解一下2021-06-06
加快springboot項(xiàng)目的服務(wù)啟動(dòng)時(shí)間的操作方法
這篇文章給大家介紹如何加快springboot項(xiàng)目的服務(wù)啟動(dòng)時(shí)間,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2025-05-05
微信公眾平臺(tái)(測(cè)試接口)準(zhǔn)備工作
想要微信開(kāi)發(fā),首先要有個(gè)服務(wù)器,但是自己沒(méi)有。這時(shí)候可以用花生殼,將內(nèi)網(wǎng)映射到公網(wǎng)上,這樣就可以在公網(wǎng)訪問(wèn)自己的網(wǎng)站了。2016-05-05
微信公眾號(hào)服務(wù)號(hào)推送模板消息設(shè)置方法(后端java)
公眾號(hào)時(shí)經(jīng)常會(huì)需要寫(xiě)推送消息,從網(wǎng)上找了一大堆,都不是很全,所以這篇文章主要介紹了微信公眾號(hào)服務(wù)號(hào)推送模板消息設(shè)置方法的相關(guān)資料,需要的朋友可以參考下2023-02-02
一文讀懂 Java 中的 ==、equals () 與 ha
在 Java 開(kāi)發(fā)中,==、equals()?和?hashCode()?是處理對(duì)象比較和哈希計(jì)算的核心元素,理解它們之間的區(qū)別與聯(lián)系對(duì)編寫(xiě)高質(zhì)量代碼至關(guān)重要,本文給大家介紹Java 中的 ==、equals()與hashCode()原理,感興趣的朋友一起看看吧2025-09-09
解決springboot中@DynamicUpdate注解無(wú)效的問(wèn)題
這篇文章主要介紹了解決springboot中@DynamicUpdate注解無(wú)效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07

