我试图在我的Windows XP机器上摆脱旧版本的Java(因为我仍然有1.6,我也有1.7)。好卸载1.6我得到一个关于Java Runtime Environment的错误。当我尝试启动Java控制面板时,它给了我这个错误:
系统找不到指定的注册表项:
HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Runtime Environment \ 1.7.0_05
我尝试重新安装Java,但什么也没做。我无法完全删除Java,因为无论何时我尝试它都会给我一个错误,说安装中有错误。具体来说:
安装过程中出现致命错误。
知道如何解决这个问题吗?这使我无法做很多令人沮丧的事情。
答案 0 :(得分:7)
作者注:这个答案是为了解决Java,主要版本6和7的安装而编写的。它可能适用于或不适用于较新或较旧的Java版本,但它可能会赢得'尝试伤害。如果您按照这些说明查看未列出的主要版本,请评论您是否成功。
两次阅读所有路线。此解决方案通过修改Windows注册表详细说明了手动卸载java。如果您不按照说明操作,可能会对您的Windows安装造成永久性损坏,并且需要严重的火力才能使其再次正常工作。如果您不了解风险,请向某人寻求帮助。
如果您有任何注册表清洁工,请摆脱它们。这可能是他们的错。我从来没有见过一个我喜欢的人,也不会让我用10英尺的只读极点触摸我的注册表。
如果您使用的是笔记本电脑,请连接充电器。如果你有孩子,让他们遛狗。找一个安静的僻静的地方,让自己陷入困境,零干扰大约15分钟。
备份注册表项“\ HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft”,将其保存在安全的地方。
完全删除以下内容,并且只删除以下注册表项及其所有子项:“\ HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft”。完成此步骤后,java已经死了。不要试图在这个阶段运行任何java程序,它几乎肯定不会起作用。
打开“C:\ Program Files”(如果你在64位机器上,“C:\ Program Files(x86)”)。如果您看到名为Java的文件夹,请将它们重命名为“Java_”。如果您将java安装到非标准位置,请导航到它并在其名称中添加下划线。
下载并安装最新版本。安装应该没有问题。它还应该覆盖剩下的旧安装的剩余块。
(可选)再次卸载java。卸载应该顺利进行,并且应该妥善处理由损坏的安装所安装的任何剩余资源。卸载完成后重新安装。由于您安装的是刚删除的相同版本,因此可能没有必要。
最后说明:我使用teamviewer在其他人的计算机上多次进行过这种手术,并且从未出错过。在我闲逛的社交圈中,我们称之为javaectomy。作为参考,我在IRC上闲逛并帮助人们解决我的问题。我们认为我们已经看到了每个可能的java问题。这个是相当常见的,是由许多并发Java版本,注册表清理程序以及中断或失败的更新的某种组合引起的。完成并验证重新安装顺利且无问题后,您可以删除已保存的注册表项并从“程序文件”和“程序文件(x86)”中删除重命名的java文件夹(请记住仅删除那些使用附加的下划线,重新安装时添加了一个名为Java的文件,并保留原样。
灾难恢复:万一出现问题,请恢复重命名的java文件夹并使用备份修补注册表项以恢复原始(部分损坏)状态。
答案 1 :(得分:0)
我必须祝贺Wug在清除旧的Java残留物方面做出的贡献。我尝试了每个Uninstaller(免费)无济于事。除了一个警告,Wug建议的所有作品。唯一的注意事项是在#6(重命名程序文件中的Java文件夹)之后,必须使用Windows卸载程序。为什么?因为如果您尝试安装下载的Java,它会警告您已经安装了Java。从“添加或删除程序”(“控制面板”)运行卸载程序。它会给你一个错误,它无法找到卸载程序,然后它将从添加/删除程序中删除Java引用。然后安装下载的Java文件,并且没有旧的Java引用。
伟大的工作,我们!
答案 2 :(得分:0)
我在将机器上的Java
更新为1.8
时遇到了这个问题。在安装过程中,我选择了卸载现有版本,这对注册表项有所帮助。此修复对我有用。
- 从计算机上卸载所有版本的JDK和JRE。
- 重新启动它。
- 安装1.7 JDK。
- 然后安装所需的任何JDK。