【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 的区别
在安装之前,先简单搞清楚几个概念,后面配置环境变量时会更容易理解。
| 名称 | 全称 | 作用 |
|---|---|---|
| JVM | Java Virtual Machine | Java 虚拟机,负责运行 Java 字节码 |
| JRE | Java Runtime Environment | Java 运行环境,包含 JVM 和核心类库,只能运行 Java 程序 |
| JDK | Java Development Kit | Java 开发工具包,包含 JRE、编译器、调试工具等,开发 Java 必须安装 |
简单理解:
JDK 包含 JRE JRE 包含 JVM所以,如果你要写 Java 程序,安装 JDK 就够了。
二、JDK 版本怎么选?
Java 版本很多,但并不是每个版本都适合长期使用。
对于学习和项目开发来说,优先选择 LTS 长期支持版本更稳妥。
常见版本如下:
| 版本 | 类型 | 适合场景 |
|---|---|---|
| JDK 21 | LTS | 新项目推荐,特性更新,性能更好 |
| JDK 17 | LTS | 当前主流版本,学习和企业开发都很合适 |
| JDK 11 | LTS | 适合维护老项目 |
| JDK 8 | LTS | 经典版本,很多传统企业项目仍在使用 |
建议:
- 新手学习:推荐 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 版本,可以按需选择。
下载时注意选择对应系统和架构:
| 系统 | 推荐下载类型 |
|---|---|
| Windows | x64 Installer,通常是.exe或.msi |
| macOS Intel 芯片 | x64 版本 |
| macOS M1 / M2 / M3 | ARM64 版本 |
| Linux | 根据架构选择 x64 或 aarch64,常见格式为.tar.gz、.deb、.rpm |
四、Windows 安装 JDK
4.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 安装与配置 JDK
macOS 推荐使用 Homebrew 安装。
7.1 使用 Homebrew 安装
brewinstallopenjdk@21如果不使用 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 安装 JDK
sudoaptupdatesudoaptinstallopenjdk-21-jdk8.2 配置环境变量
如果想让所有用户都生效,可以编辑/etc/profile:
sudonano/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_HOME |
| JAVA_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 环境就配置完成了。
如果你在安装过程中遇到问题,可以把报错截图或命令输出发出来,我会帮你继续排查。