解压jdk zip包后只需配置java_home和path两个环境变量即可使用;解压路径须为纯英文、无空格无中文,如d:\java\jdk-21,变量值填完整路径,path中添加%java_home%\bin,验证java -version和javac -version均正常即成功。

解压后只需配置两个系统环境变量就能用,不装程序、不改注册表、不写入系统盘。
解压到合规路径
下载 JDK 的 .zip 文件(不是 .exe),比如 jdk-21_windows-x64_bin.zip 或 jdk-17.0.7.zip,用 WinRAR/7-Zip 解压到一个纯英文、无空格、无中文的目录,例如:
- D:\Java\jdk-21
- E:\jdk17
- C:\dev\jdk8
别放桌面、“下载”文件夹或带括号/空格的路径(如 C:\Program Files),否则后续命令会报错。
设置 JAVA_HOME 和 PATH
右键“此电脑” → “属性” → “高级系统设置” → “环境变量”,在系统变量区操作:
- 点“新建”,变量名填 JAVA_HOME,变量值填你解压的完整路径,如
D:\Java\jdk-21 - 找到已有的 Path 变量,点“编辑” → “新建”,输入:
%JAVA_HOME%\bin
注意:一定要用 %JAVA_HOME%\bin 这种写法,不要手输完整路径,方便以后换版本。
验证是否生效
关闭所有已打开的 CMD/PowerShell,重新打开一个窗口,依次执行:
-
java -version→ 应显示类似java version "21.0.1" -
javac -version→ 应显示对应编译器版本 -
echo %JAVA_HOME%→ 应回显你设置的路径
三项都正常,说明配置成功。如果 java 可用但 javac 报错,大概率是 Path 没加对,检查是否漏了 %JAVA_HOME%\bin 或拼错了变量名。
多版本共存技巧(可选)
想同时保留 JDK 8、11、17、21?推荐这样设:
- 新建系统变量:
JAVA_HOME_8 = D:\jdk8 - 新建系统变量:
JAVA_HOME_17 = E:\jdk17 - 新建系统变量:
JAVA_HOME_21 = D:\Java\jdk-21 - 再把
JAVA_HOME的值设为%JAVA_HOME_21% - Path 中仍只写
%JAVA_HOME%\bin
切换版本时,只需修改 JAVA_HOME 的值指向另一个变量,不用动 Path,也不用重解压。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











