Windows 11系统下JDK 21环境变量配置全攻略

陌明君_9034

陌明君_9034

2026-08-15

272人浏览

原创

java_home不能带\bin,因为它必须指向jdk根目录(含bin、lib等子目录),供maven等工具定位tools.jar和javac;设为\bin会导致javac找不到、编译失败。

windows 11系统下jdk 21环境变量配置全攻略

JAVA_HOME 为什么不能带 \bin

因为构建工具(Maven、Gradle、IDEA)靠 JAVA_HOMElib/tools.jarbin/javac.exe,它要的是 JDK 的“根目录”,不是“根下面的 bin”。设成 C:\dev\jdk-21\bin 看似 java -version 能跑,但 javac 会报“不是内部或外部命令”,Maven 编译直接失败。

正确写法示例:C:\dev\jdk-21(结尾不加反斜杠,路径里无空格、无中文)

  • 右键文件夹 → “属性” → “位置”栏复制路径,避免隐藏字符
  • 别用资源管理器地址栏复制——容易多出引号或空格
  • 验证方式:CMD 中执行 echo %JAVA_HOME%,输出应和你填的一致,且该路径下能直接看到 binlibjmods 等文件夹

Path 里只加 %JAVA_HOME%\bin,别硬编码

硬写死 C:\dev\jdk-21\bin 到 Path,换版本时得同步改两处(JAVA_HOMEPath),极易漏掉一个导致混乱。用变量引用才是 Windows 11 下稳定做法。

操作要点:

  • 编辑系统变量 Path,新增一行:%JAVA_HOME%\bin
  • 把这一项拖到 Path 列表最顶部——确保优先级最高
  • 删掉旧 JDK 的绝对路径条目,比如 C:\Program Files\AdoptOpenJDK\jdk-17.0.2\bin
  • 特别注意 Oracle 自动加的 C:\Program Files (x86)\Common Files\Oracle\Java\javapath,它常排在前面,必须删或下移

改完环境变量,为什么 java -version 还是旧版本?

Windows 不会自动刷新已打开终端的环境变量,这是最常被忽略的一步。

百度虚拟主播
百度虚拟主播

百度虚拟主播是一款由百度智能云提供的虚拟主播生成、驱动和直播解决方案。

下载

验证前必须:

  • 关闭所有 CMD/PowerShell 窗口
  • 新开一个窗口再执行 java -versionjavac -version,两个输出版本号必须一致
  • 如果仍不对,运行 where javawhere javac,看第一行路径是不是你刚配的 JDK 21 的 bin 目录
  • 若返回多个路径,说明旧 JDK 残留,回 Path 删干净再试

安装包选 MSI 还是 ZIP?

推荐下载 Eclipse Temurin 的 .msi 安装包(如 OpenJDK21U-jdk_x64_windows_hotspot_21.0.10_13.msi),但安装时务必取消勾选 “Add to PATH” —— 它会硬编码含空格路径(如 C:\Program Files\Java\jdk-21\bin),导致 Gradle 8.4+、某些 Maven 插件解析失败,报错 The filename, directory name, or volume label syntax is incorrect

ZIP 包适合进阶用户:解压后手动配 JAVA_HOME + %JAVA_HOME%\bin,路径完全可控,但新手易漏 JAVA_HOME 或设错层级。

避坑提示:

  • 别下第三方“绿色版”或“精简版”,常删掉 jmods 目录,jlink 工具直接失效
  • Firefox 有时拦截 .msi 下载,建议用 Edge 或 Chrome
  • 安装前关杀毒软件——某些国产安全软件会误拦 MSI 的注册表写入
真正卡住人的,往往不是步骤多,而是 JAVA_HOME 多了个 \bin、路径里多了个空格、或者改完没重启终端——这些细节不显眼,但会让 javac 消失得莫名其妙。

相关文章

热门游戏推荐
热门游戏推荐

海量精品小游戏合集,无需安装即点即玩,休闲益智、动作闯关应有尽有,秒开即玩,轻松解压,快乐停不下来

下载

相关标签:

环境变量 windows 11

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.15

8597

6

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

2023.07.05

5822

9

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

2023.07.31

5232

8

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.01

964

3

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.02

808

3

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

1136

5

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

2269

5

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

2023.08.03

19631

3

配置java环境变量
配置java环境变量

配置Java环境变量是为了让操作系统能够识别和使用Java的相关命令和功能。本专题为大家提供配置java环境变量相关文章,帮助大家解决问题。

2023.08.03

1035

8

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Apache Maven 官方安装指南
Apache Maven 官方安装指南

共0课时 | 0人学习

PHP基础-环境/变量/函数等
PHP基础-环境/变量/函数等

共57课时 | 17.9万人学习

如何在 Windows 11 上安装 XAMPP
如何在 Windows 11 上安装 XAMPP

共1课时 | 191人学习