Windows 11 配置 JDK 环境变量需正确设置 JAVA_HOME 指向 JDK 根目录(如 D:\jdk21),再将 %JAVA_HOME%\bin 添加至系统 Path 顶部;路径须无空格、中文或特殊符号,验证时需新开终端执行 echo %JAVA_HOME%、java -version、javac -version 和 where java/javac。

Windows 11 配置 JDK 环境变量,核心就两件事:正确设置 JAVA_HOME 指向 JDK 根目录,再把 %JAVA_HOME%\bin 加进系统 Path。只要路径干净、步骤到位,基本一次成功。
选对安装路径,避开常见坑
安装 JDK 前先规划好位置:
- 绝对不用默认的
C:\Program Files\Java\——“Program Files” 含空格,Maven、Gradle、IDE 等工具容易解析失败 - 不能有中文、特殊符号(如括号、顿号)、空格或桌面路径
- 推荐路径示例:
D:\jdk21或C:\dev\jdk-21 - 装完后进去看一眼:根目录下必须有
bin、lib、conf这些文件夹,缺一个说明安装不全
手动配置 JAVA_HOME 和 Path
右键“此电脑” → “属性” → “高级系统设置” → “环境变量”:
- 在“系统变量”区点“新建” → 变量名填
JAVA_HOME→ 变量值填你刚才选的路径,例如D:\jdk21(结尾不加反斜杠,也不带 \bin) - 在“系统变量”里找到
Path→ 点“编辑” → 点“新建” → 输入%JAVA_HOME%\bin - 把这一行拖到
Path列表最顶部,避免被旧 Java 路径覆盖 - 不用加
%JAVA_HOME%\jre\bin——JDK 21+ 已内置 JRE,且javac.exe等关键工具只在bin下
验证是否真正生效
必须关掉所有已打开的 CMD、PowerShell、IDE 终端,重新开一个全新的窗口再验证:
将提醒同步至 Windows/Outlook 日历。用户提及「提醒我」「设置提醒」「加到日历」「同步到日历」「日程」「calendar」「日历」时触发。支持Microsoft Graph API 设备代码流认证,无需 Web 服务器,直接写入用户 Outlook 日历。
-
echo %JAVA_HOME%—— 应输出你设的路径,且该路径下能直接看到bin文件夹 -
java -version—— 显示 JDK 版本号(如 21.0.7) -
javac -version—— 输出完全一致的版本号;如果报“不是内部或外部命令”,大概率是JAVA_HOME多写了\bin,或Path里硬编码了路径而非引用变量 -
where java和where javac—— 两个命令应返回同一目录下的.exe文件,这是最底层、最可靠的定位方式
想省事?用 PowerShell 一键脚本
以管理员身份运行 PowerShell,执行以下命令(替换 $jdkPath 为你实际路径):
$jdkPath = "D:\jdk21"<br>[Environment]::SetEnvironmentVariable("JAVA_HOME", $jdkPath, "Machine")<br>$path = [Environment]::GetEnvironmentVariable("Path", "Machine")<br>if ($path -notlike "*$jdkPath\bin*") {<br> [Environment]::SetEnvironmentVariable("Path", "$path;$jdkPath\bin", "Machine")<br>}
执行后无需重启电脑,新开终端即可验证。脚本自动写入系统级变量,不覆盖原有 Path,也不依赖图形界面操作。

















