免安装版jdk需下载openjdk社区发布的zip包(如eclipse temurin、amazon corretto、microsoft build),解压后必须配置java_home指向根目录,并将%java_home%\bin加入path,最后通过java -version、javac -version和echo %java_home%三步验证。

免安装版 JDK 在 Windows 10 上不能直接“解压即用”,必须手动配置 JAVA_HOME 和 PATH,否则 java、javac 命令根本找不到。
下载哪个压缩包才叫“免安装版 JDK”
Oracle 官网已不再提供独立的免安装 ZIP 包(JDK 17+ 只有 .exe/.msi),但 OpenJDK 社区仍持续发布真正可解压使用的版本,比如:
- Adoptium(Eclipse Temurin):选
zip格式,不是msi或exe - Amazon Corretto:明确标注 “ZIP Archive” 的下载项
- Microsoft Build of OpenJDK:有
.zipfor Windows
⚠️ 常见错误:下载了 jdk-21_windows-x64_bin.exe —— 这是安装器,双击会走向导流程,不是你想要的“解压版”。要找文件名带 jdk-21.0.1+12-windows-x64.zip 这类后缀的。
解压后必须设置 JAVA_HOME 环境变量
很多教程跳过这步,结果后续所有配置都失效。Windows 不像 Linux 会自动识别 JDK 目录,JAVA_HOME 是几乎所有 Java 工具链(Maven、Gradle、IDEA、Spring Boot DevTools)读取 JDK 路径的唯一依据。
立即学习“Java免费学习笔记(深入)”;
- 解压到一个**无空格、无中文**的路径,例如:
C:\dev\jdk-21.0.1(别放C:\Program Files\) - 右键“此电脑” → “属性” → “高级系统设置” → “环境变量” → “新建系统变量”
- 变量名填:
JAVA_HOME;变量值填:C:\dev\jdk-21.0.1(精确到解压后的根目录,不要加\bin)
不设 JAVA_HOME,mvn compile 会报 The JAVA_HOME environment variable is not defined,IntelliJ 也会反复提示“Cannot detect JDK”。
把 bin 加进 PATH 才能让命令行认得 java
只设 JAVA_HOME 不够,Windows 命令行靠 PATH 找可执行文件。漏掉这步,打开新 CMD 输入 java -version 会提示 'java' is not recognized。
- 在“系统变量”里找到
Path,点“编辑” → “新建” - 添加一行:
%JAVA_HOME%\bin(用%引用,别手敲绝对路径) - 关掉所有已打开的 CMD / PowerShell 窗口,重新开一个再测试
⚠️ 常见坑:
– 写成 C:\dev\jdk-21.0.1\bin:后期换 JDK 版本就得改两处
– 忘记重启终端:环境变量不会热加载
– 在用户变量里加 PATH 却没设用户级 JAVA_HOME:权限或作用域错乱
验证是否真成功:别只信 java -version
java -version 只说明 JRE 部分就绪,但开发需要编译器。真正有效的验证是三连:
-
java -version→ 输出版本号(确认运行时) -
javac -version→ 输出相同版本号(确认编译器存在且路径正确) -
echo %JAVA_HOME%→ 输出你设的路径(确认变量未被覆盖或拼错)
如果 javac 报错而 java 正常,99% 是 PATH 没指向 %JAVA_HOME%\bin,或者解压包本身就不含 javac.exe(比如下错了 JRE ZIP)。
最易被忽略的一点:某些国产安全软件或企业组策略会静默拦截 java.exe 启动,表现为命令无输出、卡住、或直接闪退——此时要检查安全软件日志,而不是反复重装 JDK。










