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í)初始化用戶的環(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)文章
基于CyclicBarrier和CountDownLatch的使用區(qū)別說(shuō)明
這篇文章主要介紹了基于CyclicBarrier和CountDownLatch的使用區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09springboot 動(dòng)態(tài)數(shù)據(jù)源的實(shí)現(xiàn)方法(Mybatis+Druid)
這篇文章主要介紹了springboot 動(dòng)態(tài)數(shù)據(jù)源的實(shí)現(xiàn)方法(Mybatis+Druid),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01Java反射通過(guò)Getter方法獲取對(duì)象VO的屬性值過(guò)程解析
這篇文章主要介紹了Java反射通過(guò)Getter方法獲取對(duì)象VO的屬性值過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02Java數(shù)據(jù)結(jié)構(gòu)與算法學(xué)習(xí)之循環(huán)鏈表
循環(huán)鏈表是另一種形式的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。它的特點(diǎn)是表中最后一個(gè)結(jié)點(diǎn)的指針域指向頭結(jié)點(diǎn),整個(gè)鏈表形成一個(gè)環(huán)。本文將為大家詳細(xì)介紹一下循環(huán)鏈表的特點(diǎn)與使用,需要的可以了解一下2021-12-12springboot中PostMapping正常接收json參數(shù)后返回404問(wèn)題
這篇文章主要介紹了springboot中PostMapping正常接收json參數(shù)后返回404問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05如何解決IDEA使用Tomcat控制臺(tái)中文出現(xiàn)亂碼問(wèn)題
這篇文章主要介紹了如何解決IDEA使用Tomcat控制臺(tái)中文出現(xiàn)亂碼問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09springboot啟動(dòng)不了也不報(bào)錯(cuò)的問(wèn)題及解決
這篇文章主要介紹了springboot啟動(dòng)不了也不報(bào)錯(cuò)的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05