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 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>