首先,是對 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