環(huán)境 & 軟件
- macOS 10.15.1
- jEnv
- JAVA JDK9、JDK11、JDK14
問題
系統(tǒng)存在多個版本JAVA JDK,如何切換JDK。
解決方法
- 使用 jEnv 管理JDK版本
- 修改
.bash_profile文件
解決方法1:使用 jEnv 管理JDK版本
什么是jEnv?
jEnv是一個命令行工具,可幫助您忘記如何設(shè)置JAVA_HOME環(huán)境變量
- 安裝
Mac OS X via Homebrew
brew install jenv
- 設(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
- 把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,你找度娘也可以,只是個人單純不喜歡百度而已。
- 切換版本
- 全局配置
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 文件
- 打開
.bash_profile文件
# 創(chuàng)建.bash_profile文件,若已存在則忽略
touch ~/.bash_profile
# 打開.bash_profile文件,以文本編輯的方式編輯
open ~/.bash_profile
- 編輯
.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"
- 保存
.bash_profile文件,重啟終端
source .bash_profile
附:
- jEnv 官網(wǎng)
- JAVA 被默認安裝在
/Library/Java/JavaVirtualMachines目錄下 - 查看JAVA版本
java -version