必须设置java_home变量、path中只加%java_home%\bin、验证时需同时运行java -version和javac -version;java_home须为jdk根目录(不含\bin),path仅添加该变量的bin路径,新开命令行执行两命令均成功才算配置正确。

装JDK不是点完“下一步”就完事,关键在环境变量配对——配错一个字符、多一个空格、路径少个bin,javac就直接报错。下面按实际操作逻辑讲清楚核心三步:设JAVA_HOME、加Path、验证是否生效。
必须设置 JAVA_HOME 变量
JAVA_HOME是其他工具(如IDEA、Maven、Tomcat)定位JDK的“基准地址”,不能省略,也不能指向错误目录。
- 值必须是JDK安装根目录,例如:
D:\JDK\jdk-17.0.2或C:\Program Files\Java\jdk-17.0.2 - 不要带
\bin,也不要写成jre子目录(新版本JDK已无独立jre文件夹) - 路径中含空格(如
Program Files)不影响,但复制时务必确保没多出隐藏空格或中文标点
Path里只加 %JAVA_HOME%\bin
Path的作用是让系统能在任意命令行位置找到java、javac等可执行文件。只需添加一项:
- 在系统变量
Path中点击“新建”,填入:%JAVA_HOME%\bin - 不用再单独加
%JAVA_HOME%\jre\bin(JDK 9+已移除该路径) - 更不要手动写死完整路径如
C:\...\bin——这样一旦换JDK版本就得重配,违背JAVA_HOME的设计本意
验证时用两个命令缺一不可
打开**全新**的命令提示符(旧窗口不读新环境变量),依次运行:
-
echo %JAVA_HOME%—— 确认输出的是你设置的JDK根目录 -
java -version—— 检查运行环境是否就绪 -
javac -version—— 关键!只有这个成功,才说明bin路径真正生效
如果java能用但javac报错,90%是Path里漏了%JAVA_HOME%\bin,或者JAVA_HOME本身拼错了。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











