欢迎光临
我们一直在努力

JDK 安装配置 2026 版:一条命令搞定,别再手动点环境变量了

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 图形安装

  • 打开 adoptium.net,选 Windows x64 的 .msi
  • 安装时在自定义安装页,把这两个组件勾上(默认可能没全勾):
    • Add to PATH
    • Set JAVA_HOME variable
  • 下一步装完,同样重开终端验证
  • 本质和方法一相同(winget 装的就是这个 MSI),只是手动点界面。

    方法三:zip 绿色解压 + 一段脚本

    适合不想装安装包、或者要放在指定目录的。

  • 下载 zip 版解压到纯英文路径,例如 D:\\dev\\jdk-21
  • 管理员 PowerShell 执行(把路径换成你的):
  • [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 开发文档)

    赞(0)
    未经允许不得转载:171主机测评 » JDK 安装配置 2026 版:一条命令搞定,别再手动点环境变量了
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址