天天看點

15. mac安裝多版本jdk

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

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

15. mac安裝多版本jdk

接下來就是配置環境變量并進行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檔案:

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

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

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

15. mac安裝多版本jdk