Mac OS系統如何配置環境變量? 如何管理多個Java JDK版本?


首先,是對 MAC OS 配置環境變量的路徑和配置文件的相關介紹~

1. 要清楚什么是根目錄?什么是用戶主目錄?這兩者是完全不一樣的!

" / "  : 根目錄
" ~ "  : 用戶主目錄

cd / : 跳轉到根目錄 -> /
cd ~/: 跳轉到用戶主目錄 -> /Users/你的用戶名

 

2. MacOS配置環境變量的文件有6個(按照加載順序排序)

1)系統級環境變量(/etc)

1) /etc/profile : 全局(公有)配置, 建議不修改這個文件, 不管是哪個用戶, 登錄時都會讀取該文件.                
2) /etc/bashrc  : 全局(公有)配置, 建議不修改這個文件, 一般在這個文件中添加系統級環境變量, 
		  bashshell執行時, 不管是何種方式, 都會讀取此文件.
3) /etc/paths   : Mac OS默認環境變量的配置文件路徑, 同時這個文件也是全局的環境變量文件, 
		  一般是只讀權限的, 需要用sudo來修改權限, 然后寫入對應的環境變量值.

2)當前用戶級環境變量(~/)

4) ~/.bash_profile : 系統在登錄式操作時執行的環境變量配置文件, 如啟動系統、遠程登錄、切換用戶, 
		    一般在這個文件中添加用戶級環境變量, 每個用戶都可使用該文件輸入
		    專用於自己使用的shell信息, 當用戶登錄時, 該文件僅僅執行一次!(推薦使用)
5) ~/.bash_login   : 作用同 ~/.bash_profile
6) ~/.profile : 作用同 ~/.bash_profile
如果 ~/.bash_profile 文件存在,則后面的幾個文件就會被忽略
如果 ~/.bash_profile 文件不存在,才會以此類推讀取后面的文件

 

3. 如何使新配置文件生效?(兩種方法)

1)重新登錄終端
2)通過source命令加載: 例source ~/.bash_profile

 

然后,介紹下 Mac 系統如何管理多個JDK版本?

1. 查看系統安裝了哪些jdk版本

ls /Library/Java/JavaVirtualMachines/

 

2. 用 open ~/.bash_profile 命令打開文件,添加以下路徑內容

# JDK
# set jdk1.7.0_80
export JAVA_7_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home"
# set jdk1.8.0
export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home"
# set jdk11.0.3
export JAVA_11_HOME="/Library/Java/JavaVirtualMachines/jdk-11.0.3.jdk/Contents/Home"
# set default java version
export JAVA_HOME=$JAVA_8_HOME

# alias 命令動態切換 jdk版本
alias jdk7="export JAVA_HOME=$JAVA_7_HOME"
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk11="export JAVA_HOME=$JAVA_11_HOME"

 添加完成后,command+s 保存文件。

 

3. 用 source ~/.bash_profile 命令更新配置,使新配置生效

4. 切換: 終端輸入 jdk7/jdk8/jdk11 則切換到對應的版本,切換后可用 java --version命令檢查

5. 卸載:sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM