Java 中 JDK 安装失败怎么清理残留服务项

秋辰姑娘_6434

秋辰姑娘_6434

2026-09-16

607人浏览

原创

jdk安装失败后并无真实windows服务残留,所谓“残留服务项”实为误判;真实残留集中在注册表javasoft配置、环境变量硬编码路径及后台进程(如jusched.exe、ide调试进程、tomcat等子进程);需清理注册表对应键值、计划任务、启动项、msi相关进程与缓存文件,重启后验证java/javac版本即可。

java 中 jdk 安装失败怎么清理残留服务项

JDK 安装失败后,残留的“服务项”其实并不存在——Java 开发工具包(JDK)本身不安装 Windows 服务,也不会注册系统服务(如 `services.msc` 中可见的服务)。所谓“残留服务项”,通常是误判,真实残留集中在三类地方:注册表中的 JavaSoft 配置、环境变量里的硬编码路径、以及被旧 JDK 关联启动的后台进程(如 Java Update Scheduler 或第三方工具集成进程)。

先确认有没有真服务

打开命令行,运行:

sc query | findstr -i "java\|jdk\|jre"

或在“服务”管理器(services.msc)里手动搜索 “java”、“oracle”、“jdk”。若无结果,说明没有真正注册的服务。常见被误认为“服务”的其实是:

  • Java Auto Updater(jusched.exe):属于 JRE 的计划任务,不是服务
  • IntelliJ/Eclipse 启动的调试进程(如 java -agentlib:jdwp...):是临时进程,非系统服务
  • 第三方软件(如 Tomcat、Maven Wrapper)调用的 Java 子进程:随父进程退出即消失

重点清理注册表中伪装成服务的配置项

虽然 JDK 不装服务,但安装失败常在注册表留下干扰项,尤其影响后续 MSI 安装(报错 1316、1311、2502/2503)。需精准清理以下位置:

Java Development Manual
Java Development Manual

Java开发手册规约集合,基于阿里巴巴Java开发手册(嵩山版)。 涵盖7大维度:编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程结构、设计规约。 当用户需要:(1) 编写或审查Java代码 (2) 检查命名/代码规范 (3) 处理异常和日志 (4) 编写单元测试 (5) 安全编码 (6) 数据库设...

下载
  • HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JDK → 删除对应失败版本的子键(如 21.0.1),不要删整个 JavaSoft
  • HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit → 同样只删失败版本的子项
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall → 搜索 DisplayName 含 “JDK” 或 “Java SE Development Kit” 的项,核对 InstallLocation 是否指向已删除路径,是则整条删除
  • HKEY_CURRENT_USER\SOFTWARE\JavaSoft → 可删(此为用户级缓存,不影响安装,但建议清理)

⚠️ 操作前请导出相关分支备份注册表。

清除计划任务与启动项(更常见的“伪服务”来源)

Java Update Scheduler 是最常驻后台的组件,它不走服务机制,但会通过任务计划程序自启:

  • 打开“任务计划程序”(taskschd.msc
  • 依次展开「任务计划程序库」→「Oracle」或「Java」文件夹
  • 删除所有名称含 JavaUpdatejuschedJRE 的任务
  • 同时检查「启动」文件夹:shell:startupshell:common startup,删掉 JavaUpdateSchedulerv*.lnk 类快捷方式

终止残留进程并清空临时状态

安装失败时,MSI 安装引擎可能卡住或遗留锁文件,导致重装失败:

  • 打开任务管理器 → “详细信息”页,结束所有 msiexec.exe 进程
  • 运行 net stop msiserver + net start msiserver 重启 Windows Installer 服务(必要时)
  • 清空临时目录:%TEMP%C:\Windows\Temp 中所有以 jdkjavaMSI 开头的 .tmp/.log 文件
  • 删除 C:\ProgramData\Package Cache\ 下与 Java 相关的子文件夹(按修改日期筛选近一周的)

清理完后,重启电脑再以管理员身份运行新 JDK 安装包。验证时不用查服务,只需新开 CMD 执行 java -versionjavac -version —— 能返回且一致,就说明干净了。

Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.15

8697

6

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

2023.07.05

5922

9

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

2023.07.31

5312

8

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.01

964

3

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.02

808

3

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

1136

5

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

2309

5

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

2023.08.03

19651

3

配置java环境变量
配置java环境变量

配置Java环境变量是为了让操作系统能够识别和使用Java的相关命令和功能。本专题为大家提供配置java环境变量相关文章,帮助大家解决问题。

2023.08.03

1055

8

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习