Java运行时环境HKEY_LOCAL_MACHINE错误

The*_*ror 1 java windows registry environment runtime

我试图在我的Windows XP机器上摆脱旧版本的Java(因为我还有1.6,我也有1.7).好卸载1.6我得到一个关于Java Runtime Environment的错误.当我尝试启动Java控制面板时,它给了我这个错误:

系统找不到指定的注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java运行时环境\ 1.7.0_05

我试图重新安装Java但是什么也没做.我无法完全删除Java,因为无论何时我尝试它都会给我一个错误,说安装中有错误.再具体一点:

安装过程中出现致命错误.

知道如何解决这个问题吗?这使我无法做很多令人沮丧的事情.

Wug*_*Wug 7

作者注:这个答案是为了解决Java,主要版本6和7的安装而编写的.它可能适用于或不适用于较新或较旧版本的Java,但尝试它可能不会有什么坏处.如果您按照这些说明使用未列出的主要版本,请评论您是否成功.


  1. 阅读所有指示两次.此解决方案通过修改Windows注册表详细说明了手动卸载java.如果您不按照说明操作,可能会对您的Windows安装造成永久性损坏,并且需要严重的火力才能使其再次正常工作.如果您不了解风险,请向某人寻求帮助.

  2. 如果您有任何注册表清洁工,请摆脱它们.这可能是他们的错.我从来没有见过一个我喜欢的人,也不会让我用10英尺的只读杆触摸我的注册表.

  3. 如果您使用的是笔记本电脑,请连接充电器.如果你有孩子,让他们遛狗.找一个安静的僻静的地方,让自己陷入困境,零干扰约15分钟.

  4. 备份注册表项"\ HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft",将其保存在安全的地方.

  5. 完全删除以下内容,并且只删除以下注册表项及其所有子项:"\ HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft".完成此步骤后,java已经死了.不要试图在这个阶段运行任何java程序,它几乎肯定不会工作.

  6. 打开"C:\ Program Files"(如果你在64位机器上,"C:\ Program Files(x86)").如果您看到名为Java的文件夹,请将它们重命名为"Java_".如果您将java安装到非标准位置,请导航到它并在其名称中添加下划线.

  7. 下载并安装最新版本.安装应该没有问题.它还应该覆盖剩下的旧安装的剩余块.

  8. (可选)再次卸载java.卸载应该顺利进行,并且应该妥善处理由损坏的安装所安装的任何剩余资源.卸载完成后重新安装.由于您安装的是刚删除的相同版本,因此这可能不是必需的.

最后说明:我使用teamviewer在其他人的计算机上多次进行过这种手术,并且从未出错过.在我闲逛的社交圈中,我们称之为javaectomy.作为参考,我在IRC上闲逛并帮助人们解决我的问题.我们认为我们已经看到了每个可能的java问题.这个是相当常见的,是由许多并发Java版本,注册表清理程序以及中断或失败的更新的某种组合引起的.完成并验证重新安装顺利且无问题后,您可以删除已保存的注册表项并从"程序文件"和"程序文件(x86)"中删除重命名的java文件夹(请记住仅删除那些使用附加的下划线,重新安装添加了一个名为Java的应用程序,并保持原样.

灾难恢复:万一出现问题,请恢复重命名的java文件夹并使用备份修补注册表项以恢复到原始(部分损坏)状态.