Mac 切换 JDK 版本
Mac 切换 JDK 版本
1 背景
近期为了体验一把 JDK17,在 idea 里面下载了 JDK17,如下图所示:
没想到下载这个会自动把我电脑的 JAVA 环境设置为 JDK17。
$ java -version
openjdk version "17.0.5" 2022-10-18 LTS
OpenJDK Runtime Environment Corretto-17.0.5.8.1 (build 17.0.5+8-LTS)
OpenJDK 64-Bit Server VM Corretto-17.0.5.8.1 (build 17.0.5+8-LTS, mixed mode, sharing)
因为后续可能需要在两个版本之间切换,所以在这里记录一下如何在 Mac 下切换 JDK 版本。
2 切换版本
2.1 查看电脑上所有 Java 的版本
/usr/libexec/java_home -V
2.2 查看当前 Java 版本
java -version
2.3 切换版本
# 切换到 1.8
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
# 切换到 17
export JAVA_HOME=`/usr/libexec/java_home -v 17`
切换后使用查看 Java 版本
3 解决关闭终端,配置失效的问题
按照以上设置好了之后,当我们关闭终端后,会发现,java 的版本又变回 JDK17,那么我们要如何设置成全局的呢?
vim ~/.bash_profile
## 最后一行新增
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
然后更新配置
source ~/.bash_profile
4 解决在 zsh 终端中失效的问题
4.1 问题原因
使用的终端是 zsh,zsh加载的是 ~/.zshrc
文件,而 ~/.zshrc
文件中并没有定义任务环境变量
4.2 问题解决
终端中执行命令,打开.zshrc文件:
vim ~/.zshrc
在~/.zshrc文件最后,增加一行:
source ~/.bash_profile
执行命令,使其立即生效
source ~/.zshrc
版权声明:本文为qq_40161813原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。