Mac 切换 Shell 环境默认 java -version 版本
mac 下的 JDK 版本切换有点奇怪,死活切换不了,不过可以借助三方工具 jenv 来简化。
1、安装 jenv 进行版本管理
brew install jenv
-
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
jenv 安装完毕。
2、 查看 MAC 上已安装的 JDK 版本
/usr/libexec/java_home -V
java_home 这个命令 mac 内置,mac 自己维护。
3、 将 MAC 上已安装的 JDK 版本加入 jenv 进行管理
将上面获得的 java home 文件目录 add 到 jenv 就 OK。
jenv add /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/ jenv remove 1.6.0 # 有 add 自然也有 remove
4、 查看 jenv 管理的 JDK
jenv versions # >> 输出: system 1.8 1.8.0.333 11 11.0 11.0.15 15 15.0 15.0.2 * corretto64-11.0.15 ibm64-1.8.0.332 openjdk64-15.0.2 (set by /Library/Java/JavaVirtualMachines/.java-version) openjdk64-18.0.1.1 oracle64-1.8.0.333
* 表示正在使用的版本,通过 jenv version 也能查看当前正在使用的 java 版本。
5、查看 jenv 对 mac 系统当前 java 版本的影响
sudo jenv local openjdk64-15.0.2
6、查看 jenv 对 mac 系统当前 java 版本的影响
java -version # >> 输出: # openjdk64-15.0.2 (set by /Library/Java/JavaVirtualMachines/.java-version)
终于切换成功了。
下一篇:
lambda表达式实现原理分析