gpt4 book ai didi

uninstallation - 如何让 Windows XP 计算机停止尝试使用已卸载的 Java JDK (1.6.0_13)

转载 作者:太空宇宙 更新时间:2023-11-04 08:47:44 25 4
gpt4 key购买 nike

我办公室的 Windows XP 工作站上安装了几个旧版本的 Java JDK。今天我决定安装最新的 Java JDK 并卸载旧的。显然是大错误!

我不明白为什么,但 XP 似乎认为已删除的 JDK 安装之一就是它想要使用的那个。不确定是否相关,但它是 JDK 1.6.0_13。我之前使用 XP 控制面板中的“添加或删除程序”卸载了它。 JDK 文件夹消失了(正如人们所料),但显然没有被遗忘。以下是症状:

Eclipse 将不再启动并使用我安装的新 JDK。 Eclipse 的行为就像系统上没有可用的 JDK 一样。

alt text

当我在命令提示符下输入 java -version 时,我得到以下响应:
错误:无法打开 `C:\jdk1.6.0_13\jre\lib\i386\jvm.cfg'
(哎呀,谢谢。我从来没有想到找不到卸载的 JDK...)

alt text

在机器上搜索时,我发现一个名为“Java Quick Starter”的系统服务,它指向已删除的 JDK 目录。

alt text

现在我知道你们中的一些人可能在想什么。他有一个 JAVA_HOME 系统变量指向旧位置和/或在他的 PATH 系统变量中有旧位置。事实并非如此!没有系统变量引用这个旧的 JDK,我的 PATH 也没有。事实上,我已经为今天早上安装的新JDK定义了一个新的JAVA_HOME并将其添加到系统PATH中。我确信这至少会让我从命令提示符中获得成功,但运气不佳。

alt text

如果您想知道我是否在安装/卸载/系统变量更改后重新启动,是的,我已经重新启动了。

问题
有谁知道我在这里做错了什么?如何从系统中清除这些对已卸载 JDK 的引用,以便系统可以开始使用新安装的 JDK?

编辑 1

我按照duffymo的建议检查了注册表。 HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft 下有一些内容看起来不正确。我已删除的 1.6.0_13 JDK 的条目仍然存在,并且许多较新的 JDK 安装在此处都有条目,其 JavaHome 属性出于某种莫名其妙的原因设置为旧的 1.6.0_13 JDK 的路径!

alt text

我卸载了机器上的所有 JDK,但此注册表部分中仍然有旧的 1.6.0_13 JDK 的残留。

alt text

此外,1.6.0_21 JRE 仍列在“添加和删除程序”列表中,如果我尝试卸载它,则会出现错误。该注册表也显示在注册表中,并且有一个注册表“JavaHome”键,其值指向不再存在的 JDK 1.6.0_13。

alt text

alt text

最佳答案

检查注册表以查看是否存在指向旧 JRE 的内容。

查看 HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft。您将在那里看到 Java 开发工具包和 Java 运行时环境。看看他们怎么说。

既然您发现注册表值不正确,我建议您修改它们以指向正确的值,或者删除它们,卸载 JDK,然后重新安装。

关于uninstallation - 如何让 Windows XP 计算机停止尝试使用已卸载的 Java JDK (1.6.0_13),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3998422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com