MAC环境下安装多个JDK的实现步骤

 更新时间:2025年11月07日 10:44:14   作者:bjdnlsj  
为了能够在Mac上管理多个JDK版本,首先需要安装这些不同的JDK版本,这篇文章主要介绍了MAC环境下安装多个JDK的实现步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下

在 macOS 上安装和管理多个 JDK 并实现自由切换,可以通过以下步骤实现:

1. 安装多个 JDK

你可以通过以下方式安装多个 JDK 版本:

  • 官方网站下载:从 Oracle 官网AdoptOpenJDK 下载不同版本的 JDK 安装包(.dmg),依次安装
  • 使用 Homebrew:通过 brew 命令安装不同版本
    # 搜索可用的 JDK 版本
    brew search openjdk
    
    # 安装特定版本,例如 openjdk@11 和 openjdk@17
    brew install openjdk@11
    brew install openjdk@17
    

安装完成后,JDK 通常会被安装在以下路径:

  • 官方安装:/Library/Java/JavaVirtualMachines/
  • Homebrew 安装:/usr/local/Cellar/openjdk@版本号/

2. 配置 JDK 切换

推荐使用 jenv 工具来管理多个 JDK 版本,步骤如下:

安装 jenv

# 使用 Homebrew 安装 jenv
brew install jenv

# 配置环境变量(根据你的 shell 选择相应配置)
# 对于 bash
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.bash_profile

# 对于 zsh(macOS 默认 shell)
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc

# 重新加载配置
source ~/.zshrc  # 或 source ~/.bash_profile

添加已安装的 JDK 到 jenv

# 查看已安装的 JDK 路径
ls /Library/Java/JavaVirtualMachines/

# 将 JDK 添加到 jenv(替换为实际的版本路径)
jenv add /Library/Java/JavaVirtualMachines/jdk-11.0.15.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk-17.0.3.jdk/Contents/Home

# 查看已添加的 JDK 版本
jenv versions

切换 JDK 版本

# 设置全局默认版本
jenv global 11.0.15

# 设置当前终端会话的版本
jenv shell 17.0.3

# 设置当前目录及其子目录的版本(会创建 .java-version 文件)
jenv local 11.0.15

验证当前 JDK 版本

java -version
javac -version

3. 手动切换方法(不使用工具)

如果不想使用 jenv,也可以手动配置环境变量:

# 在 .zshrc 或 .bash_profile 中添加
JAVA_HOME_8=/Library/Java/JavaVirtualMachines/jdk1.8.0_361.jdk/Contents/Home
JAVA_HOME_17=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home

JRE_HOME=$JAVA_HOME/jre
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME=$JAVA_HOME_17
export JRE_HOME
export PATH
export CLASSPATH

alias jdk8="export JAVA_HOME=$JAVA_HOME_8"
alias jdk17="export JAVA_HOME=$JAVA_HOME_17"

# 重新加载配置
source ~/.zshrc  # 或 source ~/.bash_profile

配置完成后,只需在终端输入 jdk8jdk11 等别名即可切换 JDK 版本。

总结

到此这篇关于MAC环境下安装多个JDK实现步骤的文章就介绍到这了,更多相关MAC安装多个JDK内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java实现微信公众号自定义菜单的创建方法示例

    Java实现微信公众号自定义菜单的创建方法示例

    这篇文章主要介绍了Java实现微信公众号自定义菜单的创建方法,结合实例形式分析了java创建微信公众号自定义菜单的具体步骤、实现方法及相关操作注意事项,需要的朋友可以参考下
    2019-10-10
  • Java 正则表达式入门详解(基础进阶)

    Java 正则表达式入门详解(基础进阶)

    最近看到很多同学想要学习java正则表达式的一些知识,那么脚本之家小编就为大家介绍一下,其实正则表达式实用性很强,处理大幅文字的时候都需要用得到,语法也大同小异
    2017-10-10
  • 一文带你搞懂Java中的泛型和通配符

    一文带你搞懂Java中的泛型和通配符

    泛型机制在项目中一直都在使用,甚至很多源码中都用到了泛型机制。但是里面很多的机制和特性一直没有明白,尤其通配符这块,经常忘记。本文对此做了一些总结,具有一定借鉴价值,希望有所帮助
    2022-09-09
  • SpringBoot中的RestTemplate使用方法详解

    SpringBoot中的RestTemplate使用方法详解

    这篇文章主要介绍了SpringBoot中的RestTemplate使用方法详解,为了方便使用,这里我封装成一个工具类来静态调用RestTemplate,基于SpringBoot2.4.2版本,需要的朋友可以参考下
    2024-01-01
  • 初步解析Java中AffineTransform类的使用

    初步解析Java中AffineTransform类的使用

    这篇文章主要介绍了Java中AffineTransform类的使用,AffineTransform类经常被用来处理图片,需要的朋友可以参考下
    2015-10-10
  • springboot脱敏控件升级支持深度脱敏

    springboot脱敏控件升级支持深度脱敏

    这篇文章主要为大家介绍了springboot脱敏控件升级支持深度脱敏,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Spring Boot支持HTTPS步骤详解

    Spring Boot支持HTTPS步骤详解

    这篇文章主要介绍了Spring Boot支持HTTPS步骤详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Java与JavaScript自动化测试Selenium使用详解

    Java与JavaScript自动化测试Selenium使用详解

    这篇文章主要介绍了Java与JavaScript自动化测试Selenium的使用,Selenium是一个用于Web应用程序测试的工具,Selenium测试直接运行在浏览器中,就像真正的用户在操作一样,需要的朋友可以参考下
    2025-05-05
  • Spring Boot容器加载时执行特定操作(推荐)

    Spring Boot容器加载时执行特定操作(推荐)

    这篇文章主要介绍了Spring Boot容器加载时执行特定操作及spring内置的事件,需要的朋友可以参考下
    2018-01-01
  • 简单讲解java中throws与throw的区别

    简单讲解java中throws与throw的区别

    这篇文章主要介绍了简单讲解java中throws与throw的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07

最新评论