当前位置: 首页 > article >正文

【2026最新】JDK 下载安装与环境配置全教程(Windows/Mac/Linux 三平台,零基础友好)

Java 开发的第一步就是把 JDK 环境搭好。这一步看着简单但不少新手会在环境变量配置上踩坑——JAVA_HOME 没设对、javac 报“不是内部或外部命令”、改完变量终端里还是不生效……这些坑我都替你踩过一遍了。这篇文章就用最直白的方式手把手带你完成 JDK 的下载、安装和环境配置涵盖 Windows、macOS 和 Linux 三个平台每一步都有图文说明跟着走绝对不会错。文中所有操作截图均为 Windows 11 JDK 21 环境其他系统和版本的操作逻辑完全一致。一、先搞清楚几个基本概念在下载之前简单了解一下这几个名词后续配置环境变量时会更好理解缩写全称通俗解释JVMJava Virtual MachineJava 虚拟机负责把 Java 字节码翻译成机器指令是“一次编写到处运行”的底层支撑JREJava Runtime EnvironmentJava 运行时环境包含 JVM 核心类库。如果只需要运行Java 程序装它就够JDKJava Development KitJava 开发工具包包含 JRE 编译器javac 调试器等开发工具。作为开发者必须装 JDK简单记JDK 包含 JREJRE 包含 JVM三者是逐层嵌套的关系。我们写代码要装的就是 JDK。二、JDK 版本怎么选Java 版本更新很快但不是每个版本都适合长期使用。强烈建议选择 LTSLong Term Support长期支持版本这类版本会持续获得安全补丁和性能优化稳定性有保障。当前主流的 LTS 版本如下版本状态特点推荐场景JDK 21最新 LTS虚拟线程、分代 ZGC、模式匹配增强等重大特性新项目首选性能和并发能力最强JDK 17主流 LTS稳定、长期维护密封类、模式匹配等现代特性学习入门 企业开发首选兼容性最成熟JDK 11旧 LTS经典版本HTTP 客户端、var 类型推断维护老项目兼容性要求高的环境JDK 8经典版本Lambda 表达式、Stream API市场占有率最高传统企业项目、教学基础建议如果你是 Java 新手或者新开一个项目直接选 JDK 17 或 JDK 21。两者都是 LTS 版本生态成熟教程资料也最多不用担心短期版本过时的问题。JDK 8 虽然仍有大量企业使用但新学者建议从更新的 LTS 版本入手。三、JDK 下载渠道下载 JDK 有三个靠谱渠道按推荐程度排序① Eclipse Temurin最推荐官网https://adoptium.net/由 Eclipse 基金会维护完全免费开源通过 OpenJDK TCK 官方认证更新及时下载无需注册账号② Oracle 官方网站官网https://www.oracle.com/java/technologies/downloads/官方最权威但需要注册 Oracle 账号商业使用注意许可协议③ 国内镜像站下载更快华为云镜像站 / 阿里云开源镜像站 / 清华大学 TUNA 镜像站同步及时下载速度极快适合网络访问外网较慢的用户也可以通过我分享的网盘链接下载百度网盘JDK 链接: https://pan.baidu.com/s/1wpLt8ZLSyLcpS_pjyxWX8g 提取码: aq6s内涵WindowsLinuxmacOS系统的2117118版本还是比较全的可以挑选下载下载时注意选择正确的系统版本Windows选x64 Installer.exe 或 .msimacOSIntel 芯片选x64M1/M2/M3 芯片选ARM64.dmg 或 .pkgLinux用uname -m确认架构常见为x86_64或aarch64选.tar.gz或.deb/.rpm四、Windows 系统安装 JDK4.1 运行安装程序下载完成后右键点击.exe安装包选择“以管理员身份运行”避免后续权限不足的问题。4.2 自定义安装路径重要在安装向导中点击“更改”按钮修改安装路径。这一步很关键建议遵循以下原则不要装到 C 盘避免占用系统盘空间建议 D 盘路径中不要有中文如D:\软件\JDK❌路径中不要有空格如C:\Program Files\Java\jdk-21的Program Files有空格虽不影响大部分场景但某些旧脚本可能解析失败推荐路径示例D:\Java\jdk-21或C:\dev\jdk-21简洁、全英文、无空格4.3 完成安装确保“开发工具”Development Tools选项被勾选这是编译 Java 代码的核心组件。然后一路点击“下一步”等待进度条走完即可。4.4 配置环境变量最核心的一步安装完成只是把 JDK 文件放进了硬盘操作系统还不知道 Java 命令在哪里。环境变量的作用就是告诉 Windows“Java 工具在这里你来用吧。”步骤 1打开环境变量设置界面右键点击“此电脑”→“属性”→“高级系统设置”→ 点击“环境变量”按钮。步骤 2新建 JAVA_HOME 变量在“系统变量”区域注意不是“用户变量”点击“新建”变量名JAVA_HOME变量值填写你刚才安装 JDK 的根目录路径例如D:\JDK21注意变量值不要包含\binJAVA_HOME 必须指向 JDK 根目录而不是 bin 子目录。Maven、Tomcat、Gradle 等工具都会读取 JAVA_HOME 来定位 JDK 的核心文件如lib\tools.jar指错了这些工具就找不到 javac 编译器了。步骤 3编辑 Path 变量在“系统变量”中找到Path变量选中后点击“编辑”然后点击“新建”输入%JAVA_HOME%\bin为什么用%JAVA_HOME%\bin而不是直接写死路径假如你直接写了D:\Java\jdk-21\bin以后想升级到 JDK 25就得同时修改 JAVA_HOME 和 Path 两个地方很容易漏掉一个导致混乱。用变量引用只需改 JAVA_HOME 一处Path 自动跟着变。4.5 验证是否配置成功配置完成后一定要重新打开一个新的命令提示符窗口已经打开的 CMD 不会自动加载新配置按Win R输入cmd回车打开新 CMD 窗口依次执行以下三条命令每条输完按回车java -versionjavac -version正确的输出效果版本号根据你安装的实际版本而定如果三条命令都正常返回信息说明 JDK 安装和环境变量配置完全成功五、macOS 系统配置5.1 安装 JDKmacOS 推荐使用 Homebrew 安装一行命令搞定bashbrew install openjdk21如果习惯手动下载可以去 Oracle 官网或 Eclipse Temurin 下载.dmg安装包双击按向导安装即可。安装后 JDK 位于/Library/Java/JavaVirtualMachines/目录下。5.2 配置环境变量macOS 15 默认使用 Zsh 作为终端编辑~/.zshrc文件bashnano ~/.zshrc在文件末尾添加以下内容路径请根据你实际安装的 JDK 版本调整bashexport JAVA_HOME$(/usr/libexec/java_home) export PATH$JAVA_HOME/bin:$PATH保存后执行以下命令使配置立即生效bashsource ~/.zshrc5.3 验证打开终端执行bashjava -version javac -version正确显示版本信息即表示配置成功。六、LinuxUbuntu/Debian系统配置6.1 安装 JDKbashsudo apt update sudo apt install openjdk-21-jdk6.2 配置环境变量编辑/etc/profile全局配置所有用户生效或~/.bashrc仅当前用户生效bashsudo nano /etc/profile在文件末尾添加bashexport JAVA_HOME/usr/lib/jvm/java-21-openjdk-amd64 export PATH$JAVA_HOME/bin:$PATH保存后执行bashsource /etc/profile6.3 验证bashjava -version javac -version七、常见问题排查指南这一节整理了新手配置 JDK 环境时最容易遇到的几个坑遇到问题可以直接对照排查。问题现象可能原因解决办法java -version正常但javac提示“不是内部或外部命令”Path 中没有%JAVA_HOME%\bin或 Path 配置在了用户变量而 CMD 读取的是系统变量检查系统变量 Path 是否包含%JAVA_HOME%\bin建议系统变量和用户变量都配一遍修改环境变量后 CMD 中仍不生效没有重新打开 CMD 窗口已打开的窗口不会自动加载新配置关闭所有 CMD 窗口重新打开一个新的echo %JAVA_HOME%显示为空或路径错误JAVA_HOME 没配或者变量名拼写错误如写成了JAVA HOME带空格检查变量名是否为JAVA_HOME大写、下划线变量值是否正确指向 JDK 根目录安装路径包含中文或空格导致某些工具报错旧版 Eclipse 或 Maven 对含空格/中文的路径解析有问题卸载 JDK重新安装到纯英文、无空格的路径如D:\Java\jdk-21多个 JDK 版本共存版本混乱Path 中有多个 Java 路径顺序靠前的被优先调用将%JAVA_HOME%\bin上移到 Path 列表的最前面CMD 中输入java一闪而过安装的是 JRE 而非 JDKJRE 没有 javac 编译器下载完整 JDK 安装包而不是 JRE重新安装快速排查技巧如果三条验证命令全部失败大概率是 JAVA_HOME 没配对或 Path 没加对如果只有 javac 失败多半是 JAVA_HOME 路径最后多写了\bin。八、总结本文以 JDK 21 为例完整演示了 Windows、macOS 和 Linux 三个平台下 JDK 的下载、安装和环境变量配置全流程。核心要点回顾版本选择新手首选 JDK 17 或 JDK 21LTS 版本稳定可靠下载渠道推荐 Eclipse Temurin免注册、完全免费、官方认证安装路径全英文、无空格、非系统盘环境变量JAVA_HOME指向 JDK 根目录不含\binPath中添加%JAVA_HOME%\bin验证配置重新打开 CMD执行java -version和javac -version确认如果在配置过程中遇到问题欢迎在评论区留言我会尽快回复。觉得文章有帮助的话记得点赞 收藏后续我会继续更新 Java 开发环境搭建系列IDEA 安装、Maven 配置、Git 集成等关注我不迷路

相关文章:

【2026最新】JDK 下载安装与环境配置全教程(Windows/Mac/Linux 三平台,零基础友好)

Java 开发的第一步,就是把 JDK 环境搭好。这一步看着简单,但不少新手会在环境变量配置上踩坑——JAVA_HOME 没设对、javac 报“不是内部或外部命令”、改完变量终端里还是不生效……这些坑我都替你踩过一遍了。 这篇文章就用最直白的方式,手…...

在 Word 中,一个公式就能看出你会不会高效排版

在 Word 中,一个公式就能看出你会不会高效排版 很多人写论文、实验报告或者技术文档时,一碰到公式就习惯打开 MathType,点来点去插入分式、求和、下标,操作不算难,但确实有点慢。 其实,对于很多常见公式&am…...

从零开始:Spring Boot + MyBatis 搭建后端接口完整教程

前言:你是否刚接触 Spring Boot,面对一堆配置不知从何下手?是否看了很多教程,却还是搞不清 Controller、Service、Mapper 到底谁先谁后?本文带你从零开始,手把手搭建一个完整的 Spring Boot MyBatis 项目。…...

当智能眼镜遇上了AI——使用灵珠搭建【镜中食谱】智能体

今天带大家沉浸式体验 Rokid 自研的 AI 开发平台——【灵珠平台】! 🌟 零代码、零门槛,手把手教你搭建一个专属的【镜中食谱】智能体,让 Rokid Glasses 解决你的吃饭难题! 本文智能体基于Rokid AI Glasses和灵珠AI平…...

Pi0视觉-语言-动作流模型科研应用:人类意图识别与机器人行为对齐研究

Pi0视觉-语言-动作流模型科研应用:人类意图识别与机器人行为对齐研究 1. 项目概述与科研价值 Pi0是一个突破性的视觉-语言-动作流模型,专门为通用机器人控制而设计。这个模型的核心价值在于它能够将人类的自然语言指令、视觉感知和机器人动作生成无缝连…...

robot_localization实现imu和odom融合

记录使用robot_localization进行融合下载地址:git clone https://gitee.com/bingshuibuliang/robot_localization.git注意:/odometry/filtered是这个节点发送的融合位姿,修改的话需要在ekf_nodelet_template.launch里,在使用robot…...

从扩频时钟到弹性缓存:一张图看懂PCIe是如何‘容忍’时钟偏差,保证数据不丢的

从水流模型到数据同步:图解PCIe时钟偏差补偿机制 想象一下城市供水系统中两个不同步的水泵——一个抽水快,一个抽水慢。如果没有调节装置,要么水管爆裂,要么用户断水。PCIe总线面临的时钟同步挑战与此惊人相似。本文将用生活化的水…...

《Spring Boot 第一个 REST API 教程》

前置知识:Java 基础、Maven 基础 最终效果:启动一个 Spring Boot 应用,通过浏览器访问 http://localhost:8080/hello 得到 {"msg":"Hello World"} 步骤 1:创建项目 推荐使用 Spring Initializr:…...

ROS2笔记2:使用Topic自定义Messages实现nodes之间通讯

1. Package规划 1.1 自定义消息接口my_interface_pkg DirCommandRequest.msg请求Topic消息 由发起node发起的Topic消息builtin_interfaces/Time stamp # 记录时间戳 string directory # 操作的目录 int8 command # 操作指令. 0:list, 1:re…...

如何3分钟解决百度网盘提取码难题:baidupankey完全指南

如何3分钟解决百度网盘提取码难题:baidupankey完全指南 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾因找不到百度网盘提取码而错过重要资源?当朋友分享学习资料、同事发送工作文件&#xff…...

2026年最新好用的WMS仓库管理系统盘点!10款国内外热门WMS系统推荐

面对仓储管理的挑战,越来越多的企业开始关注WMS系统。但在选型时,很多企业面临同样的困惑:市场上WMS系统那么多,到底哪款适合自己?本文盘点2026年国内外10款热门WMS系统,从功能特点、适用场景、性价比等维度…...

3分钟搞定百度网盘提取码:baidupankey智能工具终极指南

3分钟搞定百度网盘提取码:baidupankey智能工具终极指南 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经遇到过这样的情况:好不容易找到了需要的资源,却被百度网盘提取码挡在门外&…...

打卡信奥刷题(3138)用C++实现信奥题 P7617 [COCI 2011/2012 #2] KOMPIĆI

P7617 [COCI 2011/2012 #2] KOMPIĆI 题目描述 给定 NNN 个正整数 A1,A2,...,ANA_1,A_2,...,A_NA1​,A2​,...,AN​&#xff0c;求有多少整数对 (i,j)(i,j)(i,j)&#xff0c;满足以下条件&#xff1a; 1≤i<j≤N1 \le i < j \le N1≤i<j≤NAiA_iAi​ 和 AjA_jAj​ 至…...

如何让全面战争MOD开发从繁琐变得优雅:RPFM的现代化解决方案

如何让全面战争MOD开发从繁琐变得优雅&#xff1a;RPFM的现代化解决方案 【免费下载链接】rpfm Rusted PackFile Manager (RPFM) is a... reimplementation in Rust and Qt5 of PackFile Manager (PFM), one of the best modding tools for Total War Games. 项目地址: https…...

我第一次做 OData 后端服务时,真正绊住我的,不是代码,而是 Cloud Foundry 里的这些基础坑

最近我给自己加了一条训练线,除了平时在社区里吸收知识、输出知识,我还逼着自己每周完成一个带明确目标的小任务。第二个任务,我挑了一个很适合拿来练基本功的方向,亲手做一个基于 OData 的后端服务。 原本我以为,真正费劲的部分会落在 OData 协议本身,像 entity、servi…...

CSS如何快速获取网页上的标准色值_借助开发者工具的取色器和色彩格式转换功能

Chrome开发者工具中点击Styles面板颜色旁小色块启用取色器&#xff0c;悬停页面实时显示hex/rgb/hsl值&#xff0c;长按可循环切换格式&#xff1b;rgba透明度和色彩空间差异会导致与设计稿不一致。Chrome开发者工具里怎么直接取网页上某个颜色的十六进制值点开 DevTools&#…...

【Linux】进程(2)状态

目录 一、冯诺依曼 二、操作系统 三、进程状态 &#xff08;1&#xff09;运行状态&#xff1a;进程已获得CPU资源&#xff0c;正在执行指令&#xff0c;是进程生命周期中唯一能直接操作硬件、推进任务的阶段。 &#xff08;2&#xff09;阻塞状态&#xff1a;进程因等待特…...

Canny边缘检测的精度天花板在哪里?深入剖析Devernay亚像素校正的误差与优化

Canny边缘检测的精度天花板在哪里&#xff1f;深入剖析Devernay亚像素校正的误差与优化 在工业检测、遥感成像等对精度要求严苛的领域&#xff0c;传统Canny算法提供的像素级边缘定位往往难以满足需求。当测量芯片电路线宽或分析卫星图像中的道路边界时&#xff0c;即使单个像素…...

2026 最新 Gemini 国内能用吗?无需特殊配置直连教程

在2026年的今天&#xff0c;AI工具已经成为我们日常生活和工作的重要助手。很多用户关心&#xff1a;Gemini这款由Google推出的强大AI模型&#xff0c;在国内能否顺畅使用&#xff1f;答案是肯定的。目前最推荐的访问方式是通过OneAiPlus(u.oneaiplus.cn)平台&#xff0c;它聚合…...

JDK安装与忍者像素绘卷:天界画坊Java SDK开发实战

JDK安装与忍者像素绘卷&#xff1a;天界画坊Java SDK开发实战 1. 前言&#xff1a;为什么需要这个SDK 如果你正在开发一个需要调用AI绘画服务的Java应用&#xff0c;直接处理HTTP请求、参数序列化和结果解析可能会很麻烦。本文将带你从JDK安装开始&#xff0c;一步步构建一个…...

BGE Reranker-v2-m3效果实测:在低资源方言查询(如粤语书面语)中保持83%+匹配准确率

BGE Reranker-v2-m3效果实测&#xff1a;在低资源方言查询&#xff08;如粤语书面语&#xff09;中保持83%匹配准确率 1. 引言&#xff1a;方言查询的匹配挑战 在日常信息检索中&#xff0c;我们经常遇到一个棘手问题&#xff1a;当用户使用方言或地区性语言进行查询时&#…...

2026年,高精度食品卫生级超声波液位计批发,究竟有何独特之处?

在食品行业的生产过程中&#xff0c;液位的精确测量至关重要&#xff0c;它关乎着产品的质量、生产的效率以及成本的控制。高精度食品卫生级超声波液位计作为一种关键的测量工具&#xff0c;在2026年的市场上正发挥着越来越重要的作用。下面我们就来详细探讨一下它的独特之处。…...

yolov8模型训练MOT20数据集 行人多目标跟踪计数数据集的训练及应用 如何根据mot20数据集 来实现行人目标识别,行人追踪,行人的计数

yolov8模型训练MOT20数据集 行人多目标跟踪计数数据集的训练及应用 如何根据mot20数据集 来实现行人目标识别&#xff0c;行人追踪&#xff0c;行人的计数 文章目录1. 数据准备与预处理2. 创建 data.yaml 文件3. 环境搭建4. 模型训练5. 推理与部署6. 性能评估7. 模型导出行人追…...

线性代数与矩阵运算:AI世界的数学基石——从SVD到特征值分解的实战解析

线性代数与矩阵运算&#xff1a;AI世界的数学基石摘要&#xff1a;线性代数是人工智能的数学语言。本文深入解析向量、矩阵、特征值、SVD等核心概念&#xff0c;结合Python代码实战&#xff0c;带你理解这些数学工具如何在降维、推荐系统、图像压缩等AI场景中发挥关键作用。一、…...

Claude Design发布:3个核心能力让设计到代码全程自动化,Adobe和Figma股价应声下跌

大家好&#xff0c;我是苍一&#xff0c;一个干了13年的后端开发&#xff0c;正在探索AI编程&#xff0c;从产品到开发的全生命周期最佳实践&#xff0c;如果您感兴趣&#xff0c;欢迎关注&#x1f447;&#xff0c;看我如何自我革命。Anthropic旗下实验室刚刚推出了一款名为Cl…...

亲测有效:GPT-OSS-20B在M1 Mac上的运行效果与速度实测

亲测有效&#xff1a;GPT-OSS-20B在M1 Mac上的运行效果与速度实测 1. 开篇&#xff1a;打破认知的本地大模型体验 当大多数人还在依赖云端API访问大语言模型时&#xff0c;一个令人惊喜的事实正在发生&#xff1a;搭载M1芯片的MacBook已经能够流畅运行参数量达210亿的GPT-OSS…...

Android TTS开发避坑指南:从Google TTS到华为引擎,如何搞定多语言语音包下载与兼容性?

Android TTS开发实战&#xff1a;多引擎兼容与语言包管理全解析 在全球化应用开发中&#xff0c;文本转语音&#xff08;TTS&#xff09;功能的质量直接影响着用户体验。当你的应用需要支持英语、西班牙语、阿拉伯语等多语言场景时&#xff0c;不同设备厂商的TTS引擎差异就像一…...

DeEAR在客服质检中的落地应用:基于wav2vec2的语音情感多维评估实战案例

DeEAR在客服质检中的落地应用&#xff1a;基于wav2vec2的语音情感多维评估实战案例 1. 引言&#xff1a;客服质检中的情感识别挑战 在客服行业&#xff0c;传统的质检方式主要依赖人工抽查录音&#xff0c;不仅效率低下&#xff0c;而且难以客观评估服务过程中的情感表达。一…...

real-anime-z显存优化部署方案:6GB显存卡运行1024×1024真实系出图

real-anime-z显存优化部署方案&#xff1a;6GB显存卡运行10241024真实系出图 1. 模型简介 real-anime-z是基于Z-Image的Lora版本的真实系动画图片生成模型。该模型经过特殊优化&#xff0c;能够在仅6GB显存的显卡上稳定运行&#xff0c;并生成10241024分辨率的高质量真实系动…...

告别手动写提示词:AI头像生成器帮你快速设计专属头像

告别手动写提示词&#xff1a;AI头像生成器帮你快速设计专属头像 1. 为什么你需要AI头像生成器 在数字社交时代&#xff0c;头像已经成为个人品牌的重要组成部分。无论是社交媒体、工作平台还是游戏社区&#xff0c;一个精心设计的头像能让你在众多用户中脱颖而出。然而&…...