2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程

2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程


本指南最后更新于:2024年11月28日,包含最新版本支持。
重要更新记录:
- 2024年02月:新增JDK17环境配置
- 2024年05月:解决Maven与JDK版本切换冲突问题
- 2024年06月:针对M系列芯片用户推荐ARM版本
- 2024年08月:新增JDK22支持
- 2024年11月:优化内容排版与视觉效果


本教程所有操作步骤均经过实际验证,确保可行性。
请注意:本指南旨在提供技术参考,不适合完全依赖的初学者。


2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程

一、前言

本教程详细介绍在MacOS系统下安装配置多个Java开发工具包版本的方法。
内容整理自网络资源并经过实践验证,包含以下关键步骤:
1. 从官方渠道获取JDK安装包
2. 完成安装过程
3. 设置系统环境变量
4. 实现版本快速切换
Java开发工具包(JDK)是Java程序开发的核心组件:
- JDK 8(2014年发布):引入Lambda表达式等新特性
- JDK 11(2018年发布):包含模块化系统等重要更新
- JDK 17(2021年发布):长期支持版本,提供性能优化
Java平台包含三个主要版本:
- JavaSE:标准版,适用于通用开发
- JavaEE:企业版,支持大型应用开发
- JavaME:微型版,面向嵌入式设备
安装包类型说明:
- Installer:可直接执行的.dmg文件
- Compressed Archive:需要解压的.tar.gz压缩包


2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程

二、获取JDK安装包

2.1 官方下载渠道

访问Oracle官网获取安装包:
Oracle官方Java存档
Oracle中国Java存档
2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程
选择所需版本,例如JDK8,进入下载页面。

2.2 选择适合的安装包

根据处理器类型选择对应版本:
- Intel芯片选择x64版本
- M系列芯片推荐ARM64版本
下载时如遇延迟,可尝试刷新页面或稍后重试。


重要提示:
M系列芯片用户必须选择ARM版本以避免兼容性问题。


2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程
如需登录Oracle账户,可使用以下临时凭证:

账号:yawoniu@163.com
密码:Oracle.123

2.3 确认下载完成

在访达的下载文件夹中确认安装包已成功下载。
2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程


2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程

三、安装JDK步骤

3.1 启动安装程序

以JDK11为例演示安装过程。
2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程

3.2 执行安装

按照向导完成安装:
1. 点击继续按钮
2. 输入系统密码确认
3. 等待安装完成
2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程
2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程
2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程


2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程

四、环境变量配置

4.1 确认安装路径

通过终端命令查看JDK安装位置:

cd /Library/Java/JavaVirtualMachines
ls
pwd

4.2 编辑配置文件

修改用户目录下的.bash_profile文件:

cd ~
vi ~/.bash_profile

提供两种配置方案:
方案一:单一版本配置

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
CLASS_PATH="$JAVA_HOME/lib"
PATH="$PATH:$JAVA_HOME/bin"

方案二:多版本切换配置

JAVA_HOME_8=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
JAVA_HOME_11=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
export JAVA_HOME=$JAVA_HOME_8
alias jdk8="export JAVA_HOME=$JAVA_HOME_8 && echo 已切换至JDK8 && java -version"
alias jdk11="export JAVA_HOME=$JAVA_HOME_11 && echo 已切换至JDK11 && java -version"
CLASS_PATH="$JAVA_HOME/lib"
PATH="$PATH:$JAVA_HOME/bin"

包含JDK17的配置示例:

JAVA_HOME_17=/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home
alias jdk17="export JAVA_HOME=$JAVA_HOME_17 && echo 已切换至JDK17 && java -version"

2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程

4.3 应用配置变更

执行以下命令使配置生效:

source ~/.bash_profile
echo $JAVA_HOME
java -version

2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程


2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程

五、版本切换操作

配置完成后,通过简单命令即可切换版本:

jdk8
jdk11

解决Maven配置冲突的方法:
将Maven配置置于JDK配置之前:

export MAVEN_HOME=/路径/apache-maven-3.9.6
export PATH=$PATH:$MAVEN_HOME/bin:$PATH:.
# JDK配置...

解决命令未找到问题:
重新加载配置文件:

source ~/.bash_profile

2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程


2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程

六、JDK22新增支持

6.1 获取安装包

选择适合的版本下载。
2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程

6.2 完成安装

按照标准流程完成安装。
2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程
2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程
2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程
2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程

6.3 验证安装

确认安装成功。
2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程

6.4 更新配置文件

添加JDK22支持:

JAVA_HOME_22=/Library/Java/JavaVirtualMachines/jdk-22.jdk/Contents/Home
alias jdk22="export JAVA_HOME=$JAVA_HOME_22 && echo 已切换至JDK22 && java -version"

2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程
2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程
2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程
完整配置示例:

export MAVEN_HOME=/路径/apache-maven-3.9.6
export PATH=$PATH:$MAVEN_HOME/bin:$PATH:.
# JDK配置
JAVA_HOME_8=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
JAVA_HOME_11=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
JAVA_HOME_17=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
JAVA_HOME_22=/Library/Java/JavaVirtualMachines/jdk-22.jdk/Contents/Home
alias jdk8="export JAVA_HOME=$JAVA_HOME_8 && echo 已切换至JDK8 && java -version"
alias jdk11="export JAVA_HOME=$JAVA_HOME_11 && echo 已切换至JDK11 && java -version"
alias jdk17="export JAVA_HOME=$JAVA_HOME_17 && echo 已切换至JDK17 && java -version"
alias jdk22="export JAVA_HOME=$JAVA_HOME_22 && echo 已切换至JDK22 && java -version"
CLASS_PATH="$JAVA_HOME/lib"
PATH="$PATH:$JAVA_HOME/bin"

验证版本切换:
2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程


2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程

七、配置详解

7.1 环境变量说明

JAVA_HOME变量指向JDK安装根目录,各版本路径示例:

JAVA_HOME_8=/路径/jdk-1.8.jdk/Contents/Home
JAVA_HOME_22=/路径/jdk-22.jdk/Contents/Home

7.2 切换命令解析

版本切换命令示例:

alias jdk22="export JAVA_HOME=$JAVA_HOME_22 && echo 已切换至JDK22 && java -version"

包含三个操作:
1. 设置JAVA_HOME变量
2. 显示切换提示
3. 输出版本信息


教程到此结束。
2025年MacBook苹果电脑多版本JDK安装与环境配置指南:从JDK8到JDK22的完整教程

文章整理自互联网,只做测试使用。发布者:Lomu,转转请注明出处:https://www.it1024doc.com/10120.html

(0)
LomuLomu
上一篇 2025 年 5 月 19 日 上午12:17
下一篇 2025 年 5 月 19 日 上午1:18

相关推荐

  • 数据密集型应用系统设计PDF、EPUB免费下载

    适读人群 :所有后端开发者 英国剑桥大学分布式系统研究员力作,微软CTO联袂力荐,EMC资深架构师亲译。带你跨越从分布式理论到工程实践的鸿沟! 电子版仅供预览,支持正版,喜欢的请购买正版书籍 点击原文去下载 书籍信息 作者: Martin Kleppmann出版社: 中国电力出版社原作名: Designing Data-Intensive Applicati…

    2025 年 1 月 16 日
    57100
  • Python在多个Excel文件中找出缺失数据行数多的文件

    本文介绍基于Python 语言,针对一个文件夹 下大量的Excel 表格文件,基于其中每一个文件 内、某一列数据 的特征,对其加以筛选,并将符合要求 与不符合要求 的文件分别复制到另外两个新的文件夹 中的方法。 首先,我们来明确一下本文的具体需求。现有一个文件夹,其中有大量的Excel 表格文件(在本文中我们就以csv格式的文件为例);如下图所示。 其中,每…

    2025 年 1 月 12 日
    54300
  • 2025最新Clion激活码免费领+永久破解教程

    本方案对 JetBrains 全家桶(IDEA、PyCharm、DataGrip、Goland 等)全部有效,亲测可用! 先放一张最新版 IDEA 的激活截图镇楼——直接飙到 2099 年,爽翻! 下面用图文手把手教学,把 IDEA 一口气激活到 2099 年;老版本同样照此操作即可。 Windows / macOS / Linux 全覆盖,步骤与文件都已打…

    未分类 2025 年 11 月 12 日
    46200
  • 交易系统:应用层、领域层分层架构设计

    大家好,我是汤师爷~ 线上线下交易系统的应用架构包括终端、应用层、领域层和关联系统。 应用层能力 应用层定义软件的应用功能,负责接收用户请求、协调领域层执行任务并返回结果。主要包括以下模块: 1)C端服务模块 为消费者提供完整的交易链路功能,包括加购、下单、支付、结算、拆单、确认收货和退货退款等。 2)商家后台 为商家提供全面的订单管理功能,包括订单操作、搜…

    2024 年 12 月 31 日
    52700
  • 一问一答学习PyQT6,对比WxPython和PyQt6的差异

    在我的基于WxPython的跨平台框架完成后,对WxPython的灵活性以及强大功能有了很深的了解,在跨平台的桌面应用上我突然对PyQt6的开发也感兴趣,于是准备了开发环境学习PyQt 6,并对比下WxPython的差异来进行深入的了解,发现它们很多理念和做法是如此的类似。 1、pyqt6都有那些布局控件? PyQt6 提供了多种布局控件,帮助开发者轻松地将…

    2025 年 1 月 10 日
    59500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信