【2025 年最新版】Java JDK 安装与环境配置教程(附图文超详细,Windows+macOS 通用)

【2025 年最新版】Java JDK 安装与环境配置教程(附图文超详细,Windows+macOS 通用)

        Java 作为后端开发的核心语言,JDK(Java Development Kit)是开发和运行 Java 程序的基础环境。2025 年最新推荐安装JDK 21—— 这是 Java SE 平台的长期支持(LTS)版本,可免费用于生产环境及重新分发,直到 2026 年 9 月仍能享受免费更新服务,后续更新将按 Oracle OTN 许可证管理。本文将针对 Windows(10/11)和 macOS(Intel/M 芯片)两大主流系统,提供从官方下载、分步安装到环境变量配置的完整教程,附带验证步骤和常见问题排查,零基础也能轻松上手!

一、JDK 21 核心优势(为什么选它?)

  1. 长期支持更稳定:作为 LTS 版本,JDK 21 提供更长的技术支持周期,兼容性更强,适合开发、测试及生产环境使用。
  2. 免费商用权益:根据 Oracle 无费用条款(NFTC),JDK 21 二进制文件可免费用于生产场景,无需额外付费授权。
  3. 性能与功能升级:优化了垃圾回收机制、增强了并发处理能力,同时兼容主流开发工具(IntelliJ IDEA、Eclipse 等)。
  4. 跨平台适配:支持 Windows、macOS、Linux 等多种操作系统,满足不同开发环境需求。

二、前期准备:确认系统版本

安装前需明确电脑操作系统及硬件架构,避免下载错误版本:

  • Windows 系统:右键 “此电脑”→“属性”,查看系统类型(64 位 / 32 位,目前主流为 64 位)。
  • macOS 系统:点击桌面左上角 “苹果图标”→“关于本机”,查看芯片类型(Intel 芯片 / M 系列芯片,如 M1、M2、M3)。

三、官方下载 JDK 21(安全无捆绑)

1. 访问 Oracle 官方下载地址

打开浏览器,输入官方下载链接:Java Downloads | Oracle(建议直接访问官网,避免第三方镜像站的捆绑软件)。

选择适合 JDK 版本,本文选择JDK 23在Windows x64环境下安装 x64 Installer。

选择建议:

普通用户:选择 x64 Installer,简便、快速。
开发者或需要灵活控制安装位置的用户:选择 x64 Compressed Archive,需要手动设置环境变量。
IT 管理员或批量部署:选择 x64 MSI Installer,适合批量安装和企业环境。

2. 选择对应系统版本下载(这里以jdk21)

  • 步骤 1:页面下拉找到 “Java 21” 相关下载区域,点击 “JDK Download” 进入下载页面。

  • 步骤 2:根据操作系统选择对应版本:
    • Windows 系统:切换到 “Windows” 选项卡,点击 “x64 Installer”(exe 格式,约 200MB),适合 64 位 Windows 10/11。
  • macOS 系统:切换到 “macOS” 选项卡,Intel 芯片选择 “x64 Installer”(dmg 格式),M 系列芯片选择 “arm64 Installer”(dmg 格式)。
  • 步骤 3:下载前需勾选 “Accept License Agreement”(接受许可协议),然后点击下载链接。
  • 步骤 4:若未登录 Oracle 账号,会提示登录或注册。无需复杂操作,可使用邮箱快速注册,或选择 “跳过登录”(部分地区支持直接下载)。

3. 下载完成验证

下载后找到安装包(默认在 “下载” 文件夹):

  • Windows:文件名为 “jdk-21_windows-x64_bin.exe”
  • macOS:文件名为 “jdk-21_macos-x64_bin.dmg”(Intel 芯片)或 “jdk-21_macos-aarch64_bin.dmg”(M 芯片)

四、Windows 10/11 系统:JDK 安装与配置

1. 分步安装 JDK 21

  1. 双击下载的 exe 安装包,弹出安装向导,点击 “下一步”。

2.选择安装目录(建议默认路径,如 “D:\App\JDK\jdk-21”,便于后续配置;若需自定义路径,需记住安装位置,避免中文路径)。

3. 勾选 “开发工具”(必须勾选,包含 javac 编译器、java 运行器等核心工具),其他组件默认即可,点击 “下一步”。

4.等待安装进度条完成(约 1-2 分钟),点击 “关闭”,安装完成。

2. 环境变量配置(关键步骤)

环境变量的作用是让 Windows 系统在任意目录下识别 Java 命令(如 javac、java),配置步骤如下:

(1)打开环境变量配置窗口
  • 方法 1:右键 “此电脑”→“属性”→“高级系统设置”→“环境变量”。

  • 方法 2:按下 Win+R,输入 “sysdm.cpl”,回车→切换到 “高级” 选项卡→“环境变量”。
(2)配置系统变量(3 个核心变量)
① 新建 “JAVA_HOME” 变量
  • 在 “系统变量” 区域点击 “新建”。
  • 变量名:JAVA_HOME(大写,固定写法)。
  • 变量值:JDK 的安装目录(如默认路径 “C:\Program Files\Java\jdk-21”,需与实际安装路径一致)。
  • 点击 “确定” 保存。
② 配置 “Path” 变量
  • 在 “系统变量” 中找到 “Path”,双击打开编辑窗口。
  • 点击 “新建”,输入%JAVA_HOME%\bin(引用 JAVA_HOME 变量,避免后续修改路径重复配置)。
  • (可选)再点击 “新建”,输入%JAVA_HOME%\jre\bin(JRE 运行环境路径,部分版本需手动添加)。
  • 点击 “上移”,将两个新建的路径移到顶部,避免与其他环境变量冲突,点击 “确定”。
③ (可选)新建 “CLASSPATH” 变量(可选,部分老项目需要)
  • 在 “系统变量” 区域点击 “新建”。
  • 变量名:CLASSPATH
  • 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(注意开头的英文句号,代表当前目录)。
  • 点击 “确定” 保存。
(3)保存所有配置

依次点击环境变量窗口和系统属性窗口的 “确定”,确保配置生效。

3. 安装与配置验证

  1. 按下 Win+R,输入 “cmd”,打开命令提示符(CMD)。
  2. 依次输入以下 3 条命令,若均显示正常信息,则说明安装配置成功:
    • 查看 JDK 版本:java -version(显示 “java version "21.0.x"” 等信息)。
    • 查看编译器版本:javac -version(显示 “javac 21.0.x” 等信息)。

出现这个说明安装成功

五、macOS 系统:JDK 安装与配置

1. 分步安装 JDK 21

  1. 双击下载的 dmg 安装包,弹出挂载窗口,双击里面的 “JDK 21.pkg” 安装程序。
  2. 弹出安装向导,点击 “继续”→“同意” 许可协议→选择安装位置(默认即可)→输入电脑开机密码,点击 “安装”。
  3. 等待安装完成(约 1 分钟),点击 “关闭”,安装包可拖拽到废纸篓删除。

2. 环境变量配置(分终端类型)

macOS 默认使用 zsh 终端(macOS 10.15 及以上),部分老版本使用 bash 终端,需根据终端类型配置:

(1)查看终端类型

打开 “终端”(启动台→其他→终端),输入echo $SHELL

  • 输出 “/bin/zsh”:zsh 终端(主流)。
  • 输出 “/bin/bash”:bash 终端。
(2)配置环境变量
① zsh 终端(推荐)
  1. 终端输入命令,编辑 zsh 配置文件:open ~/.zshrc(若文件不存在,先创建:touch ~/.zshrc)。
  2. 保存文件并关闭,终端输入命令使配置生效:source ~/.zshrc

在打开的文本文件中,添加以下 3 行内容(JDK 默认安装路径为 “/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home”,无需修改):plaintext

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
② bash 终端
  1. 终端输入命令,编辑 bash 配置文件:open ~/.bash_profile(若文件不存在,先创建:touch ~/.bash_profile)。
  2. 添加与 zsh 终端相同的 3 行配置内容。
  3. 保存文件并关闭,终端输入命令使配置生效:source ~/.bash_profile

3. 安装与配置验证

  1. 终端中依次输入以下命令,显示正常信息则配置成功:
    • 查看 JDK 版本:java -version(显示 “java version "21.0.x"”)。
    • 查看编译器版本:javac -version(显示 “javac 21.0.x”)。
    • 查看 JAVA_HOME 路径:echo $JAVA_HOME(显示默认安装路径)。

六、JDK 安装目录解析(了解核心文件夹)

安装完成后,可打开 JDK 安装目录,了解核心文件夹功能,便于后续问题排查:

  • bin:存放核心可执行文件,如 javac(编译器)、java(运行器)、jar(打包工具)等。
  • jre:Java 运行环境,包含运行 Java 程序所需的虚拟机和核心类库。
  • lib:存放 Java 类库文件(.jar 格式),如 tools.jar、dt.jar 等。
  • include:存放 C 语言头文件,用于 Java 与 C/C++ 混合开发。
  • db:内置的 Derby 数据库,适合小型项目或测试使用。
  • src.zip:Java 核心类库的源代码压缩包,便于学习源码。

七、常见问题排查(避坑指南)

1. 命令提示符输入 “javac” 提示 “不是内部或外部命令”

  • 原因:环境变量配置错误,或未保存生效。
  • 解决:重新检查 JAVA_HOME 路径是否正确,Path 变量是否添加 “% JAVA_HOME%\bin”,配置后关闭 CMD 重新打开。

2. 安装时提示 “权限不足”

  • 原因:Windows 系统未以管理员身份运行安装包,macOS 未输入正确开机密码。
  • 解决:Windows 右键安装包→“以管理员身份运行”;macOS 确认开机密码输入正确,且有系统安装权限。

3. 下载 JDK 时速度缓慢

  • 解决:更换网络(如手机热点),或等待非高峰时段下载;避免使用第三方下载工具,直接通过 Oracle 官网下载更稳定。

4. macOS 配置后终端仍无法识别 Java 命令

  • 原因:配置文件未生效,或终端类型判断错误。
  • 解决:重新执行 “source ~/.zshrc”(zsh 终端)或 “source ~/.bash_profile”(bash 终端),或重启终端。

八、总结

        JDK 21 作为 2025 年推荐的长期支持版本,兼顾稳定性和免费商用权益,是 Java 开发的首选环境。本文通过 “下载→安装→配置→验证” 四步流程,详细覆盖 Windows 和 macOS 两大系统的操作细节,每一步都附带关键提示,避免新手踩坑。

        配置完成后,即可开启 Java 开发之旅 —— 无论是编写第一个 “Hello World” 程序,还是使用 IntelliJ IDEA 等工具开发项目,都能正常运行。如果后续需要升级 JDK,只需卸载旧版本,重复本文流程安装新版本,并更新 JAVA_HOME 路径即可。

Read more

【JAVA 进阶】Spring Cloud 微服务全栈实践:从认知到落地

【JAVA 进阶】Spring Cloud 微服务全栈实践:从认知到落地

本文采用“总—分—总”结构,围绕 Spring Cloud 在微服务架构中的核心能力进行系统讲解。以理论为主、代码为辅,提供清晰多级目录与落地建议,适合已有 Spring Boot 基础、准备或正在进行微服务实践的工程师。 文章目录 * 1. 总览与定位 * 1.1 微服务背景与挑战 * 1.2 Spring Cloud 生态与版本矩阵 * 1.3 微服务能力全景图 * 2. 服务注册与发现 * 2.1 核心概念与术语 * 2.2 组件对比:Eureka / Consul / Nacos * 2.3 快速实践:Eureka Server 搭建 * 2.4

By Ne0inhk
JAVA 多线程编程:从基础原理到实战应用

JAVA 多线程编程:从基础原理到实战应用

JAVA 多线程编程:从基础原理到实战应用 1.1 本章学习目标与重点 💡 掌握线程的核心概念,理解进程与线程的区别和联系。 💡 熟练掌握线程的三种创建方式,理解线程的生命周期及状态转换。 💡 掌握线程同步与锁机制,解决多线程并发安全问题。 💡 了解线程池的核心原理与使用方法,提升多线程程序性能。 ⚠️ 本章重点是 线程同步机制 和 线程池的实战应用,这是多线程开发中的核心难点和高频考点。 1.2 多线程核心概念 1.2.1 进程与线程的区别 💡 进程是操作系统进行资源分配和调度的基本单位,每个进程都有独立的内存空间和系统资源。比如打开一个 Java 程序,就会启动一个进程。 💡 线程是进程的执行单元,是 CPU 调度和执行的基本单位。一个进程可以包含多个线程,这些线程共享进程的内存空间和资源。 对比维度进程线程资源分配拥有独立的内存空间和资源共享所属进程的内存和资源开销成本创建和销毁开销大创建和销毁开销小调度方式由操作系统内核调度由进程内部调度独立性进程之间相互独立线程之间共享资源,依赖性强 ✅ 核心结论:线程是轻量级的进程,多线程编程可以充分利

By Ne0inhk
【JAVA 进阶】SpringBoot自动配置机制:从原理到实践的深度解析

【JAVA 进阶】SpringBoot自动配置机制:从原理到实践的深度解析

文章目录 * 前言 * 第一章 初识SpringBoot自动配置 * 1.1 自动配置的定义 * 1.2 自动配置的核心价值 * 1.2.1 降低开发门槛 * 1.2.2 提高开发效率 * 1.2.3 保证配置一致性 * 1.3 自动配置与传统Spring配置的对比 * 1.3.1 传统Spring Web配置(Spring 4.x及之前) * 1.3.2 SpringBoot自动配置实现 * 第二章 深入原理:SpringBoot自动配置是如何实现的 * 2.1 核心注解:@SpringBootApplication的“三位一体” * 2.1.1 @SpringBootConfiguration:标识配置类

By Ne0inhk
基于SpringBoot+Vue的民宿管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】

基于SpringBoot+Vue的民宿管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】

摘要 随着旅游业的快速发展和共享经济的兴起,民宿行业逐渐成为人们出行住宿的重要选择。传统的民宿管理方式依赖人工操作,存在效率低下、信息不透明、管理成本高等问题。互联网技术的普及为民宿管理提供了新的解决方案,通过信息化手段提升管理效率、优化用户体验成为行业趋势。基于此,设计并实现一套高效、稳定的民宿管理系统具有重要的现实意义。该系统能够为民宿经营者提供房源管理、订单处理、客户服务等功能,同时为用户提供便捷的搜索、预订和支付服务,从而推动民宿行业的数字化升级。关键词:民宿管理、信息化、数字化、共享经济、SpringBoot。 本系统采用前后端分离架构,后端基于SpringBoot框架实现,结合MySQL数据库存储数据,MyBatis作为持久层框架,确保数据操作的高效性和灵活性。前端使用Vue.js框架开发,通过Axios实现与后端的交互,提供响应式的用户界面。系统主要功能包括用户管理、房源管理、订单管理、支付管理和评价管理。用户管理模块支持注册、登录和权限控制;房源管理模块实现房源的增删改查及图片上传;订单管理模块处理预订、取消和状态跟踪;支付模块集成第三方支付接口;评价模块允许用户对

By Ne0inhk