windows 11 正确安装 jdk 的关键是选对包、装对路、设对变量:推荐 adoptium temurin openjdk 21(日常开发)或 microsoft build of openjdk 17(企业构建),安装路径须纯英文无空格如 d:\jdk-21,必须配置 java_home 和 %java_home%\bin 到 path 顶部,验证需新开 cmd 执行 echo %java_home%、where java、java -version 与 javac -version 均一致且无报错。

Windows 11 中正确安装 JDK,关键不在“装上”,而在“能用、不冲突、可切换”。核心动作就三步:选对包、装对路、设对变量。跳过空格、中文、默认路径这些坑,基本一次到位。
选哪个 JDK 安装包?
根据用途选,不是版本越高越好:
- 日常开发或学习:推荐 Adoptium Temurin 的 OpenJDK 21(.exe 安装版),稳定、开源、社区支持强;官网地址:https://www.php.cn/link/e387385ebe0dbeefed3e8e9f3968aaba
- 企业构建或 CI/CD 场景:优先用 Microsoft Build of OpenJDK 17(ZIP 包),专为构建优化,无 JRE 冗余,兼容 Maven/Gradle 更稳;下载页:Microsoft 官方下载页
- 必须用 Oracle JDK:去 Oracle 官网下载 Windows x64 Installer(.exe),别选 .zip 或 .tar.gz——新手解压后容易漏配环境变量
安装路径怎么设才安全?
路径是失败高发区,务必手动干预:
将提醒同步至 Windows/Outlook 日历。用户提及「提醒我」「设置提醒」「加到日历」「同步到日历」「日程」「calendar」「日历」时触发。支持Microsoft Graph API 设备代码流认证,无需 Web 服务器,直接写入用户 Outlook 日历。
- 安装时点击“更改”或“Customize installation”,把路径改成纯英文、无空格、无中文的格式,例如:D:\jdk-21 或 C:\dev\jdk17
- 绝对避开:
C:\Program Files\Java\(含空格)、D:\我的软件\jdk(含中文)、桌面路径、OneDrive 同步目录 - 路径结尾不加
\bin,也不加反斜杠,如D:\jdk-21✅,D:\jdk-21\bin❌
环境变量必须这样配
只改 Path 不设 JAVA_HOME,等于白装;只设 JAVA_HOME 不加进 Path,命令行照样不认识 java:
- 新建系统变量:JAVA_HOME = 你填的安装路径(如
D:\jdk-21) - 编辑系统变量 Path → 新建 → 输入:
%JAVA_HOME%\bin - 把这一行拖到 Path 列表最顶部(避免旧 JDK 路径优先命中)
- 删掉 Path 里所有硬编码的 Java 路径(如
C:\Program Files\Java\jdk-17\bin),防止冲突 - 不需要额外配 CLASSPATH,现代 JDK 和主流 IDE(IntelliJ、VS Code)已不依赖它
验证是否真生效?
关掉所有已打开的命令行窗口,重新开一个全新的 cmd(不是切标签页!):
-
echo %JAVA_HOME%→ 应输出你设置的路径,且该路径下能看到bin、lib、conf文件夹 -
where java→ 只返回一行,且指向%JAVA_HOME%\bin\java.exe -
java -version和javac -version→ 两个命令都显示相同版本号(如21.0.5),且不含“not recognized”提示










