Mac 管理多個Java版本

環(huán)境 & 軟件

  • macOS 10.15.1
  • jEnv
  • JAVA JDK9、JDK11、JDK14

問題

系統(tǒng)存在多個版本JAVA JDK,如何切換JDK。

解決方法

  1. 使用 jEnv 管理JDK版本
  2. 修改 .bash_profile 文件

解決方法1:使用 jEnv 管理JDK版本

什么是jEnv?

jEnv是一個命令行工具,可幫助您忘記如何設(shè)置JAVA_HOME環(huán)境變量

  1. 安裝

Mac OS X via Homebrew

brew install jenv
  1. 設(shè)置 JAVA_HOME
  • Bash
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.bash_profile
  • Zsh
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc
  1. 把JAVA添加到 jEnv中(如何安裝JAVA自行g(shù)oogle,我已經(jīng)安裝JDK9、JDK11、JDK14)
jenv add /Library/Java/JavaVirtualMachines/JAVA_HOME

# 例子 (JAVA_HOME 替換成系統(tǒng)所在JAVA目錄)
# jenv add /Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home
# jenv add /Library/Java/JavaVirtualMachines/jdk-11.0.6.jdk/Contents/Home
# jenv add /Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home

有人說我不能google,你找度娘也可以,只是個人單純不喜歡百度而已。

  1. 切換版本
  • 全局配置
jenv global oracle64-1.6.0.39
  • 單個項目設(shè)置
jenv local oracle64-1.6.0.39
  • shell 設(shè)置
 jenv shell oracle64-1.6.0.39
  • 列出當前系統(tǒng)已安裝的JAVA版本
jenv versions

解決方法2:修改 .bash_profile 文件

  1. 打開.bash_profile 文件
# 創(chuàng)建.bash_profile文件,若已存在則忽略
touch ~/.bash_profile
# 打開.bash_profile文件,以文本編輯的方式編輯
open ~/.bash_profile
  1. 編輯 .bash_profile 文件
# Setting PATH for JAVA
# 設(shè)置 JDK 9
export JAVA_9_HOME="/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home"
# 設(shè)置 JDK 11
export JAVA_11_HOME="/Library/Java/JavaVirtualMachines/jdk-11.0.6.jdk/Contents/Home"
# 設(shè)置 JDK 14
export JAVA_14_HOME="/Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home"

# 默認JDK 14
export JAVA_HOME=$JAVA_14_HOME

# alias命令動態(tài)切換JDK版本
alias jdk9="export JAVA_HOME=$JAVA_9_HOME"
alias jdk11="export JAVA_HOME=$JAVA_11_HOME"
alias jdk14="export JAVA_HOME=$JAVA_14_HOME"
  1. 保存.bash_profile 文件,重啟終端
source .bash_profile 

附:

  • jEnv 官網(wǎng)
  • JAVA 被默認安裝在 /Library/Java/JavaVirtualMachines 目錄下
  • 查看JAVA版本 java -version
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容