Mac修改默認(rèn)jdk版本的方法總結(jié)
當(dāng)前會話生效
這里演示將 Java 17 版本降低到 Java 8
查看已安裝的 Java 版本:
在終端(Terminal)中運行以下命令,查看已安裝的 Java 版本列表
/usr/libexec/java_home -V
設(shè)置默認(rèn) Java 版本:
找到 Java 8 的安裝路徑,然后在終端中運行以下命令來設(shè)置 Java 8 為默認(rèn)的 Java 版本:
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
驗證默認(rèn) Java 版本:
運行以下命令驗證 Java 版本是否已成功切換到 Java 8:
java -version
永久生效
打開bash_profile:
open .bash_profile
.bash_profile 是一個配置文件,用于定制 Bash shell 的啟動行為。它通常用于登錄時初始化用戶的環(huán)境,比如設(shè)置環(huán)境變量、別名、路徑等。
.bash_profile 僅在 登錄 shell 中加載,即當(dāng)你通過登錄(如 SSH)或啟動一個登錄終端時,Bash 會執(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è)置了兩個版本,方便隨時切換(有的軟件會有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"
臨時切換演示:注意該方法的版本切換只在當(dāng)前窗口生效
總結(jié)
到此這篇關(guān)于Mac修改默認(rèn)jdk版本的文章就介紹到這了,更多相關(guān)Mac修改默認(rèn)jdk版本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于CyclicBarrier和CountDownLatch的使用區(qū)別說明
這篇文章主要介紹了基于CyclicBarrier和CountDownLatch的使用區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09springboot 動態(tài)數(shù)據(jù)源的實現(xiàn)方法(Mybatis+Druid)
這篇文章主要介紹了springboot 動態(tài)數(shù)據(jù)源的實現(xiàn)方法(Mybatis+Druid),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01Java反射通過Getter方法獲取對象VO的屬性值過程解析
這篇文章主要介紹了Java反射通過Getter方法獲取對象VO的屬性值過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-02-02Java數(shù)據(jù)結(jié)構(gòu)與算法學(xué)習(xí)之循環(huán)鏈表
循環(huán)鏈表是另一種形式的鏈?zhǔn)酱鎯Y(jié)構(gòu)。它的特點是表中最后一個結(jié)點的指針域指向頭結(jié)點,整個鏈表形成一個環(huán)。本文將為大家詳細(xì)介紹一下循環(huán)鏈表的特點與使用,需要的可以了解一下2021-12-12springboot中PostMapping正常接收json參數(shù)后返回404問題
這篇文章主要介紹了springboot中PostMapping正常接收json參數(shù)后返回404問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05如何解決IDEA使用Tomcat控制臺中文出現(xiàn)亂碼問題
這篇文章主要介紹了如何解決IDEA使用Tomcat控制臺中文出現(xiàn)亂碼問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-09-09