首页/新闻资讯/正文详情

【2027】Java 新手必看:JDK 下载、安装与环境变量配置一次搞定

发布时间:2026/9/28 1:52:53 来源:云帆数科 栏目:资讯中心
【2027】Java 新手必看:JDK 下载、安装与环境变量配置一次搞定
Java 新手必看JDK 下载、安装与环境变量配置一次搞定Java 开发的第一步就是安装并配置好 JDK。很多新手刚开始学 Java 时最容易卡在环境变量这里比如java -version能用但javac不能用JAVA_HOME配错路径修改环境变量后CMD 里还是不生效多个 JDK 版本混用导致版本混乱这篇文章会用比较直观的方式带你完成 JDK 的下载、安装和环境变量配置。重点以 Windows 为例同时补充 macOS 和 Linux 的配置方法。本文截图环境为 Windows 10 JDK 21其他系统或 JDK 版本的配置思路基本一致。一、先了解 JDK、JRE、JVM 的区别在安装之前先简单搞清楚几个概念后面配置环境变量时会更容易理解。名称全称作用JVMJava Virtual MachineJava 虚拟机负责运行 Java 字节码JREJava Runtime EnvironmentJava 运行环境包含 JVM 和核心类库只能运行 Java 程序JDKJava Development KitJava 开发工具包包含 JRE、编译器、调试工具等开发 Java 必须安装简单理解JDK 包含 JRE JRE 包含 JVM所以如果你要写 Java 程序安装 JDK 就够了。二、JDK 版本怎么选Java 版本很多但并不是每个版本都适合长期使用。对于学习和项目开发来说优先选择 LTS 长期支持版本更稳妥。常见版本如下版本类型适合场景JDK 21LTS新项目推荐特性更新性能更好JDK 17LTS当前主流版本学习和企业开发都很合适JDK 11LTS适合维护老项目JDK 8LTS经典版本很多传统企业项目仍在使用建议新手学习推荐 JDK 17 或 JDK 21新项目开发推荐 JDK 21兼容老项目根据项目要求选择 JDK 8 / 11 / 17如果没有特殊要求直接选择 JDK 17 或 JDK 21 即可。三、JDK 下载方式JDK 可以从以下几个渠道下载1. Eclipse Temurin官网https://adoptium.net/特点免费开源下载方便更新及时适合个人学习和开发使用2. Oracle 官方网站官网https://www.oracle.com/java/technologies/downloads/特点官方渠道版本完整商业使用时需要注意许可协议3. 国内镜像站如果官网下载速度较慢可以使用国内镜像站例如华为云镜像站阿里云开源镜像站清华大学 TUNA 镜像站也可以使用我整理好的网盘资源百度网盘 链接https://pan.baidu.com/s/1wpLt8ZLSyLcpS_pjyxWX8g 提取码aq6s里面包含 Windows、Linux、macOS 系统下常用的 JDK 21、17、11、8 版本可以按需选择。下载时注意选择对应系统和架构系统推荐下载类型Windowsx64 Installer通常是.exe或.msimacOS Intel 芯片x64 版本macOS M1 / M2 / M3ARM64 版本Linux根据架构选择 x64 或 aarch64常见格式为.tar.gz、.deb、.rpm四、Windows 安装 JDK4.1 运行安装程序下载完成后找到 JDK 安装包右键选择以管理员身份运行这样可以避免安装过程中出现权限不足的问题。4.2 修改安装路径安装过程中建议修改默认路径。推荐原则尽量不要安装到中文目录路径中不要包含空格路径尽量简短可以安装到 D 盘或专门的软件目录不推荐C:\Program Files\Java\jdk-21 D:\软件\JDK21推荐D:\Java\jdk-21 D:\JDK21 C:\dev\jdk-21这样后面配置环境变量和使用开发工具时不容易出现路径解析问题。4.3 完成安装安装时保持默认组件即可重点确认开发工具已经勾选。然后一路点击下一步等待安装完成。五、Windows 配置环境变量JDK 安装完成后还需要配置环境变量。否则系统不知道java、javac这些命令在哪里。5.1 打开环境变量设置操作路径此电脑 右键属性 高级系统设置 环境变量5.2 新建 JAVA_HOME在系统变量区域点击“新建”。填写内容变量名JAVA_HOME 变量值你的 JDK 安装根目录例如D:\Java\jdk-21注意JAVA_HOME 不要写到 bin 目录正确D:\Java\jdk-21错误D:\Java\jdk-21\binJAVA_HOME应该指向 JDK 根目录因为很多工具例如 Maven、Gradle、Tomcat、IDEA都需要通过它定位完整的 JDK。5.3 配置 Path在系统变量中找到Path点击编辑然后新增一项%JAVA_HOME%\bin为什么推荐写%JAVA_HOME%\bin因为以后如果要切换 JDK 版本只需要修改JAVA_HOME不用再单独修改 Path维护起来更方便。六、验证 JDK 是否配置成功环境变量配置完成后一定要重新打开一个新的 CMD 窗口。然后执行java-version再执行javac-version如果都能正常显示版本号说明 JDK 已经安装并配置成功。如果命令不生效先不要着急通常是环境变量没有配对后面的常见问题部分可以对照排查。七、macOS 安装与配置 JDKmacOS 推荐使用 Homebrew 安装。7.1 使用 Homebrew 安装brewinstallopenjdk21如果不使用 Homebrew也可以下载.dmg或.pkg安装包双击安装即可。macOS 中 JDK 常见安装目录为/Library/Java/JavaVirtualMachines/7.2 配置环境变量macOS 默认使用 Zsh可以编辑~/.zshrc文件nano~/.zshrc在文件末尾添加exportJAVA_HOME$(/usr/libexec/java_home)exportPATH$JAVA_HOME/bin:$PATH保存后执行source~/.zshrc7.3 验证安装java-versionjavac-version能正常显示版本信息即可。八、Linux 安装与配置 JDK下面以 Ubuntu / Debian 系统为例。8.1 安装 JDKsudoaptupdatesudoaptinstallopenjdk-21-jdk8.2 配置环境变量如果想让所有用户都生效可以编辑/etc/profilesudonano/etc/profile在文件末尾添加exportJAVA_HOME/usr/lib/jvm/java-21-openjdk-amd64exportPATH$JAVA_HOME/bin:$PATH保存后执行source/etc/profile如果只想当前用户生效也可以写到~/.bashrc8.3 验证安装java-versionjavac-version如果能显示版本号说明配置成功。九、常见问题排查问题常见原因解决方法java -version正常但javac不能用Path 没有配置 JDK 的 bin 目录或者安装的是 JRE检查 Path 是否包含%JAVA_HOME%\bin确认安装的是 JDK修改环境变量后不生效使用的是旧的 CMD 窗口关闭 CMD重新打开一个新的窗口echo %JAVA_HOME%为空JAVA_HOME 没有配置成功检查变量名是否为JAVA_HOMEJAVA_HOME 指向了 bin 目录路径写错改成 JDK 根目录例如D:\Java\jdk-21多个 JDK 版本混乱Path 中存在多个 Java 路径将%JAVA_HOME%\bin放到 Path 前面安装路径有中文或空格导致工具异常部分旧工具解析路径不稳定重新安装到英文、无空格路径javac找不到装成了 JRE 或 JDK 没装完整重新下载完整 JDK 安装包快速判断java -version 失败 大概率是 Path 没配置好。 javac -version 失败 大概率是没有安装 JDK或者 JAVA_HOME / Path 指错了。 修改后仍不生效 重新打开 CMD 或重启电脑。十、总结JDK 安装并不复杂关键是路径和环境变量不要配错。核心记住这几点新手建议选择 JDK 17 或 JDK 21下载渠道优先选择 Eclipse Temurin 或 Oracle 官网安装路径尽量使用英文、无空格目录JAVA_HOME指向 JDK 根目录不要带binPath中添加%JAVA_HOME%\bin配置完成后重新打开终端验证验证命令java-versionjavac-version只要两条命令都能正常显示版本号JDK 环境就配置完成了。如果你在安装过程中遇到问题可以把报错截图或命令输出发出来我会帮你继续排查。

相关推荐

C++指针与引用深度解析:从语法到内存模型的核心指南
C++指针与引用深度解析:从语法到内存模型的核心指南

1. 项目概述:从两个符号说起在C的世界里,*(星号)和&(引用符号)是两个看似简单,实则内涵极其丰富的运算符。对于初学者,甚至是一些有一定经验的开发者来说,它们在不同… · 2026/9/28 1:52:01

AI产品构建四层漏斗方法论:从价值锚点到进化闭环
AI产品构建四层漏斗方法论:从价值锚点到进化闭环

1. 这不是又一篇“AI工具清单”,而是一套可落地的AI产品构建方法论你有没有遇到过这样的情况:花三天时间搭好一个基于大模型的客服对话系统,上线后用户问“我的订单为什么还没发货”,它却开始热情洋溢地讲解物流行业发展趋势&… · 2026/8/3 3:15:35

零门槛大模型训练:一台笔记本,一个EXE,双击搞定!
零门槛大模型训练:一台笔记本,一个EXE,双击搞定!

前言:为什么今天要自己动手训练大模型? 在AI技术席卷全球的今天,ChatGPT、Claude、Gemini等大模型应用已无处不在。然而,对于大多数开发者或爱好者而言,大模型训练依然笼罩着一层神秘面纱——复杂的分布式计算、天价的… · 2026/8/5 18:26:10

SensorHub动态驱动加载与调试实战:从原理到工程实践
SensorHub动态驱动加载与调试实战:从原理到工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/28 1:52:47

CH32V303 SDI Printf实战:用RISC-V虚拟串口替代传统UART调试
CH32V303 SDI Printf实战:用RISC-V虚拟串口替代传统UART调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/28 1:52:47

OpenIPC+Ardupilot低成本FPV高清图传方案:从刷机到OSD调参全指南
OpenIPC+Ardupilot低成本FPV高清图传方案:从刷机到OSD调参全指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/28 1:52:47

树莓派4B+PCA9685舵机控制全攻略:从PWM抖动根源到平稳驱动
树莓派4B+PCA9685舵机控制全攻略:从PWM抖动根源到平稳驱动

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/28 1:52:41

单极性SPWM与双极性SPWM对比:逆变器波形质量与效率的取舍
单极性SPWM与双极性SPWM对比:逆变器波形质量与效率的取舍

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/28 1:52:35

Windows下RP2040 PICO SDK开发环境搭建与VSCode配置指南
Windows下RP2040 PICO SDK开发环境搭建与VSCode配置指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/28 1:52:29

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

制作网页比较方便的软件怎么选?一文搞懂避坑指南
制作网页比较方便的软件怎么选?一文搞懂避坑指南

制作网页比较方便的软件怎么选?一文搞懂避坑指南 很多老板一上来就问:做个网站多少钱?但我反问他:你的域名买了吗?服务器租了吗?他一脸懵。这就是典型的“域名服务器搞不懂”。别急,今天咱们不聊虚的,直接 一文搞懂 那些让你头秃的技术名词。… · 2026/9/28 0:00:06

婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量
婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量

婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量 找婚恋网站建站公司,最怕的就是被坑高价。很多同行跟我吐槽,报价单上写得模棱两可,功能栏里全是“高级定制”、“专属UI”,结果落地全是套壳。今天不聊虚的,直接甩几个我经手的 实战案例… · 2026/9/28 0:00:19

济南做网站多少钱:3个案例拆解,防黑源码下载全攻略
济南做网站多少钱:3个案例拆解,防黑源码下载全攻略

济南做网站多少钱:3个案例拆解,防黑源码下载全攻略 上周济南一个做建材的老板找我,脸都绿了。他的官网首页弹出了赌博广告,后台被植入了挖矿脚本。他慌得问我:“网站被黑挂马不知道怎么办?能不能直接找之前的外包公司要源码下载,看看哪里被动了手脚?… · 2026/9/28 0:00:25

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码