jdk安装卡死本质是windows installer服务阻塞,需重启msiserver、强制结束msiexec进程、清理installer临时锁文件、排除杀软/uac干扰并验证安装包完整性。

JDK 安装卡死时,本质是 Windows Installer(msiexec.exe)进程被阻塞,不是普通 Java 应用,不能直接用 taskkill /im java.exe 解决。重点在于终止安装背后的 MSI 服务链,同时清理残留锁和干扰项。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
检查并重启 Windows Installer 服务
安装卡在“正在启动”或进度条不动,大概率是 Windows Installer 服务未运行或卡住。
打开「运行」(Win+R),输入 services.msc → 找到 Windows Installer → 确认状态为「正在运行」。
若显示「已停止」或「正在启动中」:
- 右键 → 「重新启动」
- 若无法启动,先执行命令(管理员 CMD):net stop msiserver && net start msiserver
- Win10/Win7 用户可尝试在服务属性的「登录」选项卡勾选「允许服务与桌面交互」(Win11 已移除,跳过)
强制结束卡住的 MSI 安装进程
安装程序(如 jdk-21_windows-x64_bin.exe)实际调用的是 msiexec.exe,它可能残留多个僵死实例:
- 打开任务管理器(Ctrl+Shift+Esc)→ 「详细信息」选项卡
- 排序查看 msiexec.exe 进程,尤其注意 CPU 或磁盘占用为 0 但状态异常的
- 右键 → 「结束进程树」(比单结束更彻底)
或使用命令行(管理员权限):taskkill /f /im msiexec.exe /t
该命令会强制终止所有 msiexec 实例及其子进程,包括隐藏的安装线程
清理 MSI 临时锁文件和缓存
前一次安装异常退出后,可能留下锁文件导致新安装无限等待:
- 管理员 CMD 中执行:del /f /q "%windir%\Installer\*.tmp"del /f /q "%temp%\*.msi"
- 检查是否存在残留锁目录:
打开 C:\Windows\Installer\inprogress(若存在,手动删除)
- 终极清理:运行微软官方 Program Install and Uninstall troubleshooter(搜索 KB17588 下载离线版)
排除外部干扰再重试
安全软件、UAC 和损坏安装包是高频诱因:
- 临时退出火绒、360、腾讯电脑管家等第三方杀软;Windows 安全中心 → 关闭「实时保护」
- 右键 JDK 安装程序 → 「以管理员身份运行」,且务必点击 UAC 弹窗中的「是」(勿回车默认)
- 验证安装包完整性:对比官网提供的 SHA256 值,命令为:certutil -hashfile jdk-21_windows-x64_bin.exe SHA256
- 改用离线版安装包(如 Eclipse Temurin 的 .exe 不含在线组件),避开代理或网络中断问题
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










