15. mac安裝多版本jdk

盛開的太陽發表於2021-11-09

一、jdk下載地址

jdk官網下載地址:http://jdk.java.net/archive/

二、安裝jdk

Mac的JDK都是安裝到一個指定目錄的:/Library/Java/JavaVirtualMachines/,因此可以在這個目錄下檢視自己安裝的所以JDK。

image

三、配置環境變數

接下來就是配置環境變數並進行JDK版本管理,首先執行命令:vim ~/.bash_profile修改環境變數,MAC建議此處修改環境變數,而不是修改/etc/profile。

幾種配置檔案區別如下:

  • /etc/profile:用於設定系統級的環境變數和啟動程式,在這個檔案下配置會對所有使用者生效。當使用者登入(login)時,檔案會被執行,並從/etc/profile.d目錄的配置檔案中查詢shell設定。一般不建議在/etc/profile檔案中新增環境變數,因為在這個檔案中新增的設定會對所有使用者起作用。

  • **/.bash_profile:**只有單一使用者有效,檔案儲存位於/.bash_profile,該檔案是一個使用者級的設定,可以理解為某一個使用者的profile目錄下。這個檔案同樣也可以用於配置環境變數和啟動程式,但只針對單個使用者有效。和profile檔案類似,bash_profile也會在使用者登入(login)時生效,也可以用於設定環境變理。但與profile不同,bash_profile只會對當前使用者生效。

​ export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home PATH=$JAVA_HOME/bin:$PATH CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar export JAVA_HOME=$JAVA_8_HOME alias jdk8="export JAVA_HOME=$JAVA_8_HOME" alias jdk11="export JAVA_HOME=$JAVA_11_HOME" export PATH export CLASSPATH

配置好以後,執行 source ~/.bash_profile令其生效。

四、驗證效果

在終端輸入jdk8,然後使用java -version驗證版本;

再輸入jdk11,在輸入java -version驗證版本;

五、解決關閉終端,配置失效的問題

出現這個問題的原因:

使用的終端是zsh,zsh載入的是 ~/.zshrc檔案,而 ‘.zshrc’ 檔案中並沒有定義任務環境變數

解決方案:

1、終端中執行命令,開啟.zshrc檔案:

open -e ~/.zshrc

2、在~/.zshrc檔案最後,增加一行:

source ~/.bash_profile

3、執行命令,使其立即生效

 source ~/.zshrc

4、新建視窗,再次測試,通過。

相關文章