JDK 安装配置 2026 版:一条命令搞定,别再手动点环境变量了
适用:Windows 10 / 11,装 JDK 21(LTS)。全文给三种方法,第一种一条命令全自动,后两种按需选。 装完统一用 3 条命令验证,全绿即成功。
先给结论:三种方法怎么选
| ① winget 一条命令(推荐) | Windows 10/11 且没折腾过包管理器 | 全自动(MSI 自带) |
| ② 官网下 MSI 图形安装 | 想看界面、公司不让装 winget | 安装时勾选两个功能即可 |
| ③ zip 绿色解压 + 脚本 | 绿色软件党 / 多版本共存 | 一段脚本代配 |
方法一:winget 一条命令(推荐)
winget 是 Windows 自带的包管理器(Win10 1809+ 一般都有,没有的去微软商店装"应用安装程序")。
管理员身份打开 PowerShell,一条命令:
winget install EclipseAdoptium.Temurin.21.JDK
装的是 Eclipse Temurin 21(Adoptium 出品,开源免费,生产环境占有率最高的 OpenJDK 发行版之一)。
保险起见,明确指定 MSI 的功能组件,确保 JAVA_HOME 和 Path 都自动配上:
winget install EclipseAdoptium.Temurin.21.JDK —override "ADDLOCAL=FeatureMain,FeatureEnvironment,FeatureJarFileRunWith,FeatureJavaHome"
这两个功能组件是关键:
- FeatureJavaHome:自动设置 JAVA_HOME 系统变量
- FeatureEnvironment:自动把 %JAVA_HOME%\\bin 加进 Path
装完唯一要做的事:关掉当前终端,重新开一个(环境变量不会热加载到已打开的窗口),然后验证。
方法二:官网 MSI 图形安装
- Add to PATH
- Set JAVA_HOME variable
本质和方法一相同(winget 装的就是这个 MSI),只是手动点界面。
方法三:zip 绿色解压 + 一段脚本
适合不想装安装包、或者要放在指定目录的。
[Environment]::SetEnvironmentVariable("JAVA_HOME", "D:\\dev\\jdk-21", "Machine")
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";D:\\dev\\jdk-21\\bin", "Machine")
两行脚本干了过去"系统属性 → 环境变量 → 新建 → 编辑 → 一路确定"的全部工作,还不会点错。
验证:三条命令全绿 = 成功
重新打开一个终端(PowerShell 或 CMD 都行):
java –version # 输出 openjdk version "21.x.x"
javac –version # 输出 javac 21.x.x(注意 javac 不是 java)
echo $env:JAVA_HOME # CMD 用 echo %JAVA_HOME%
三个都有正确输出,环境就配完了,IDEA 里直接选这个 JDK 即可。
常见坑(每个都真实存在)
| 1 | 没重开终端 | 命令不识别 | 环境变量不热加载,关掉重开 |
| 2 | java -version 显示旧版本 | 装了 21 却输出 1.8 | Path 里 C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath 在抢占,把它移到 %JAVA_HOME%\\bin 后面或直接删掉 |
| 3 | JAVA_HOME 指到了 bin | JAVA_HOME=D:\\jdk-21\\bin ❌ | 应指向 JDK 根目录:D:\\jdk-21(Tomcat/Maven 等都按这个约定找) |
| 4 | 多 JDK 打架 | IDEA 和命令行版本不一致 | 全局只认一个 JAVA_HOME;命令行临时切版本见下节 |
| 5 | 绿色版解压在中文路径 | 各种玄学报错 | 路径保持纯英文、无空格 |
进阶:多版本共存与一键切换
winget 可以同时装 17 和 21(各装各的目录,互不干扰),全局用哪个由 JAVA_HOME 决定。往 PowerShell 的 $PROFILE 里加个函数,一条命令切换:
function jdk21 {
[Environment]::SetEnvironmentVariable("JAVA_HOME", "C:\\Program Files\\Eclipse Adoptium\\jdk-21.x.x-hotspot", "Machine")
}
function jdk17 {
[Environment]::SetEnvironmentVariable("JAVA_HOME", "C:\\Program Files\\Eclipse Adoptium\\jdk-17.x.x-hotspot", "Machine")
}
(路径里的版本号按实际装的去改)切换后重开终端生效。IDEA 则完全不受影响——项目级单独选 JDK,各用各的。
总结:2026 年了,JDK 安装真的不需要再手点环境变量——winget install + 重开终端 + 三条验证命令,五分钟收工。装完的下一步当然是写第一个程序,那部分见下一篇。
(安装方法参考:Adoptium 官方安装指南、微软 Windows Java 开发文档)





实现100%通过率-171主机测评](https://www.171host.com/wp-content/uploads/2026/10/20261026130223-6adf4f5f34184-220x80.gif)
