您的位置 首页 java

「Mac 管理多版本JDK」

一、需求

偶然发现目前的在使用的 Java JDK 还是是1.8版本的,实际开发过程中时常会遇到使用高版本的 JDK ,如 JDK11 ,最好的方式是本地管理多个版本的 JDK 实现自主切换。

  • 本机系统

macOS Monterey 12.2.1

  • 本地JDK版本
 1.8.0_271 (x86_64)  
 11.0.14 (x86_64)  

二、配置

1.下载JDK11

ORACLE 官网下载 JDK11 ,现在下载需要注册账号,填一下基本信息就OK,可选的有安装包的形式 .dmg tar 形式,为了方便直接下载的安装包 .dmg .

下载后直接用安装包安装。检查是否安装成功执行代码:

 /usr/libexec/ java _home -V  

会显示本地所有已经安装的 Java JDK 版本信息,如下图:

此时 JDK 11 已经安装成功,但是本地默认的使用环境还是 JDK 1.8 ,查看本地 Java 版本:

java -version

2.配置默认JDK版本

打开 .zshrc 配置文件,修改默认的 JAVA JDK 版本

 open -e ~/.zshrc  

为了方便切换,要给 JDK 设置对应的别名, 环境变量 的配置等信息:

 #java config
export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home"
export JAVA_11_HOME="/Library/ JAVA /JavaVirtualMachines/jdk-11.0.14.jdk/Contents/Home"
#默认java11
export JAVA_HOME=$JAVA_11_HOME
#config alias
alias jdk8="export JAVA_HOME=$JAVA_8_HOME" 
alias jdk11="export JAVA_HOME=$JAVA_11_HOME"
export CLASS_PATH=$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin  

关于 Java JDK 配置的部分,这里默认的版本是 jdk11 直接拷贝到 .zshrc 即可。使配置文件立即生效执行:

 source ~/.zshrc  

注意,可能会遇到如下错误:

 /Users/sai/.zshrc:2: bad assignment  

这是因为“ = ”两侧存在空格,这是不允许的如JAVA_11_HOME= “/Library/…”正确的形式为 JAVA_11_HOME=”/Library/…”

重新打开终端查看默认 JDK 版本:

 java -version  

可以看见,默认的已经变为 JDK11 了,切换的时候也很方便,如果要使用 JDK 1.8 版本则执行jdk8,需要使用 JDK11 则执行 jdk11,这里分别对应 .zshrc 中的别名 alias ,以后需要增加新的 JDK ,操作也是一样的。

三、下载

JDK11

文章来源:智云一二三科技

文章标题:「Mac 管理多版本JDK」

文章地址:https://www.zhihuclub.com/200473.shtml

关于作者: 智云科技

热门文章

网站地图