必须将OpenJDK 21的bin目录添加进系统Path环境变量才能使命令行识别java和javac命令;需下载Temurin Installer,自定义安装至纯英文无空格路径,手动配置JAVA_HOME和%JAVA_HOME%\bin到Path顶部,并通过echo %JAVA_HOME%、where java、java -version验证。

要在Windows 11上让命令行直接识别java和javac命令,必须把OpenJDK 21的bin目录准确添加进系统Path环境变量,否则每次运行都要输入完整路径,开发效率大幅下降。
下载并安装OpenJDK 21(推荐Adoptium Temurin)
打开浏览器,访问 https://adoptium.net/ → 点击 “Latest releases” → 在版本列表中找到 “21” → 平台选 “Windows x64” → 下载 Installer (.exe) 格式安装包。
双击运行安装程序,**务必点击“Customize installation”(自定义安装)**,不要直接点“Install”。在路径设置页,将安装目录设为纯英文、无空格、无中文的路径,例如 【D:\jdk-21.0.5】;同时取消勾选 “Install Eclipse Temurin Updater” 和任何第三方推广软件。
安装完成后,关闭向导窗口。此时JDK已落盘,但系统还完全不认识它。
配置JAVA_HOME系统变量
右键“此电脑”→“属性”→左下角“高级系统设置”→“环境变量”→在“系统变量”区域点击“新建”。
变量名填 【JAVA_HOME】,变量值填你刚才安装的完整路径,例如 【D:\jdk-21.0.5】(结尾不加反斜杠,且该路径下必须存在 bin、lib、jre 等文件夹)→ 点击“确定”。
这一步是后续所有引用的基础,填错或漏掉反斜杠都会导致%JAVA_HOME%\bin失效。
将JDK的bin目录加入系统Path
在同一个“环境变量”窗口中,找到系统变量里的 【Path】,选中后点击“编辑”→点击“新建”→输入 【%JAVA_HOME%\bin】。
接着,必须将这一行拖拽到Path列表的最顶部——Windows按顺序查找可执行文件,如果旧版JDK路径排在前面,java -version仍会显示17或8。
最后,检查Path里是否还残留着硬编码的Java路径(如C:\Program Files\Java\jdk-17\bin),有就全部删掉,避免冲突。
验证配置是否生效
关闭所有已打开的命令提示符窗口,重新按 Win+R → 输入 cmd → 回车。
依次执行以下三条命令:
echo %JAVA_HOME%
where java
java -version
第一行应输出你设定的路径;第二行只应显示一条结果,且指向%JAVA_HOME%\bin\java.exe;第三行应明确显示 openjdk version "21.0.5" 或类似字样。若where java输出多行,说明Path清理不彻底,需返回上一步修正。

















