“磁盘空间不足”提示常因%TEMP%目录空间不足、权限受限或安全软件拦截所致,需检查临时目录实际空间、清理旧文件、改用英文安装路径、手动解压ZIP包或以管理员身份运行。

Java 安装 JDK 时提示“磁盘空间不足”,**不一定真是硬盘快满了**,更常见的是临时目录(%TEMP%)所在分区空间紧张、安装路径权限受限或安全软件拦截。重点不是看 C 盘总剩余空间,而是看安装程序实际写入的位置有没有足够空间和权限。
检查并清理 %TEMP% 目录
Windows 安装包默认把解压中间文件写进系统临时目录,哪怕 C 盘还有 20GB,如果 %TEMP% 被设到一个只剩几百 MB 的小分区(比如 D:\temp),就会直接报错“Failed to extract archive”或闪退。
- 按 Win + R 输入
cmd,回车后执行:echo %TEMP%,确认路径 - 再执行:
dir %TEMP%,查看该目录所在盘的可用空间 - 手动进入该目录,删除明显无用的旧文件夹,如
jdk-*.temp、install*.tmp、7z*开头的临时文件夹 - 不想改系统设置?可临时指定新临时目录:
set TEMP=C:\temp && start javainstaller.exe(提前建好C:\temp并确保有写权限)
确认安装目标盘符的真实可用空间
不只是看“总剩余”,还要看安装路径所在分区的实际空闲量。JDK 安装本身需 400MB~2GB 不等,但解压过程可能临时占用 3~5GB 空间。
- 安装路径含中文、空格或特殊符号(如
C:\Program Files\Java\我的JDK)也可能触发写入失败,建议改用简洁英文路径:C:\Java\jdk-22.0.2 - 如果 C 盘确实紧张,可将安装路径改为 D 盘或其他大容量盘,但要确保该盘格式为 NTFS(FAT32 不支持大于 4GB 单文件)
- 运行
cleanmgr启动磁盘清理工具,勾选“临时文件”“系统错误内存转储”“Windows 更新清理”等项释放空间
绕过自解压机制:改用 ZIP 手动安装
Oracle/OpenJDK 的 .exe 安装包本质是 7-Zip 自解压包,容易被杀毒软件拦截 7z.dll,导致卡在 5%~10% 并误报“空间不足”。换 ZIP 包可彻底避开这个问题。
立即学习“Java免费学习笔记(深入)”;
- 去官网下载
jdk-*-windows-x64_bin.zip(例如 Oracle JDK 或 Eclipse Temurin) - 右键解压到目标文件夹(如
C:\Java\jdk-22.0.2),无需运行安装程序 - 后续手动配置
JAVA_HOME和PATH环境变量即可,不依赖安装逻辑 - 避免使用第三方“高速下载器”,它们可能损坏 ZIP 头部校验,导致解压失败
留意 NTFS 权限与后台进程干扰
较新 JDK(如 JDK 17+)会尝试向 %ProgramData%\Oracle\Java 写入公共配置,默认仅允许 Administrators 写入;同时,残留的 java.exe 进程常被误认为“解压失败”的原因。
- 以管理员身份运行安装程序(右键 → “以管理员身份运行”)
- 打开任务管理器,搜索并结束所有
java.exe、javaw.exe进程(包括隐藏在后台的 IDE、Maven、Gradle 任务) - 临时关闭杀毒软件实时防护,或将安装包路径、
%TEMP%目录加入其信任区 - 若仍报错,可尝试在命令行中用
icacls "%ProgramData%\Oracle" /grant Users:F /t临时开放写入权限(安装完建议恢复)


















