MacOS下使用Jenv管理多JDK版本

0-1开始Java语言编程之路
一、Ubuntu下Java语言环境搭建 | MacOS下使用Jenv管理多JDK版本
二、Ubuntu下Docker环境安装 | MacOS下Docker安装与配置
三、使用Docker搭建本地Nexus Maven私有仓库
四、Ubuntu下使用VisualStudioCode进行Java开发
五、从Swagger到OpenAPI,SpringBoot集成StepByStep

准备:在MacOS上安装多个JDK版本

Oracle JDK下载地址:
JDK 23
JDK 21
推荐下载DMG版本,安装方便。通常来说JDK会被安装到
** /Library/Java/JavaVirtualMachines/ **目录下边
通过如下的命令可以检查JDK安装目录,我本机安装了JDK 17和JDK 21。

/usr/libexec/java_home -V
Matching Java Virtual Machines (2):
    21.0.5 (arm64) "Oracle Corporation" - "Java SE 21.0.5" /Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home
    17.0.12 (arm64) "Oracle Corporation" - "Java SE 17.0.12" /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home

MacOS下Jenv的安装

我们知道在Ubuntu下,可以通过Jenv来管理多个JDK版本的切换管理,在MacOS下,也是一样的。
安装的方式推荐使用Homebrew来安装,如果没有安装Homebrew的需要先安装Homebrew

安装Homebrew

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

安装Jenv

brew install jenv

通常jenv会被安装到 ~/.jenv 目录下边


配置Jenv

vim ~/.zshrc 
# 在文件末尾增加如下内容,并保存
export PATH=$HOME/.jenv/bin:$PATH
eval "$(jenv init -)"

#使用文件生效
source ~/.zshrc

#使插件生效
jenv enable-plugin export

使用Jenv管理多个JDK版本

Jenv添加JDK版本

#添加版本
jenv add /Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home

#展示版本
jenv versions

  system
  17
  17.0
* 17.0.12 (set by /Users/issuser/.jenv/version)
  21
  21.0
  21.0.5
  oracle64-17.0.12
  oracle64-21.0.5

Jenv切换JDK版本

通过jenv global 命令可以进行jdk 版本的切换

#设置为JDK 21
jenv global 21.0.5
java -version

java version "21.0.5" 2024-10-15 LTS
Java(TM) SE Runtime Environment (build 21.0.5+9-LTS-239)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.5+9-LTS-239, mixed mode, sharing)

#设置为JDK 17
jenv global 17.0.12
java -version

java version "17.0.12" 2024-07-16 LTS
Java(TM) SE Runtime Environment (build 17.0.12+8-LTS-286)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.12+8-LTS-286, mixed mode, sharing)

关注我的公众号

欢迎大家关注、点赞、转发,一起交流软件开发、架构设计、云原生技术。
TXZQ聊IT技术与架构

猜你喜欢

转载自blog.csdn.net/u011278722/article/details/139535705
今日推荐