前几天,我打算卸载 Java,因为我不再需要它了。我使用名为“Revo Uninstaller”的卸载程序彻底卸载旧版本的 Java。
我能够使用 Revo Uninstaller 卸载 Java 7 Update 67。Revo Uninstaller 无法卸载 Java 8 Update 30,我不知道为什么。它显示了有关“Windows Installer”的一些错误,所以我只使用了控制面板的卸载工具。控制面板能够卸载它,但之后,任务管理器上突然出现了许多名为“Java Web Start Launcher”的进程。有很多!我决定关闭电脑,因为我需要睡觉。
第二天,我醒来后尝试使用 Revo Uninstaller 卸载另一个名为“Java 8 Update 40”的旧版本。卸载花了一段时间,然后我注意到我的电脑开始运行缓慢。所以我去了任务管理器,看到“Java Web Start Launcher”一次又一次出现。它不断创建很多进程。每次我向下滚动时,我都会看到越来越多的进程。所以我去了一个名为“Process Explorer”的任务管理器替代品,并试图杀死进程树。它没有用。它只是不断创建更多进程。它们占用了我大量的 CPU 使用率。我的电脑变慢了,所以我按住笔记本电脑的电源按钮关闭我的电脑。
我想知道为什么会发生这种情况。我不想卸载 Java 8 Update 40 和最后一个名为 Java 8 Update 45 的更新,因为担心这种情况可能会再次发生。
这个问题能解决吗?有没有办法卸载这些 Java 版本而不会出现类似的问题?我可以手动卸载它们吗?比如删除 C: 驱动器中 Program Files 文件夹中的某些文件或删除某些注册表项?
谢谢,希望能够立即得到答复。
我正在运行 Windows 8.1。
答案1
最近我也遇到了类似的情况。我将 Windows7 换成了 Windows10(还没有升级?),并安装了许多与 Java 相关的软件包(例如 eclipse、Java SE 运行时 32/64 等)。突然,当我没有执行任何操作时,光标旁边的蓝色圆圈一直在旋转。太多了Java(TM) Web Start 启动器根据任务管理器运行的进程。尽管它们各自占用了 0~1% 的 CPU 时间,但它们导致 CPU 和内存使用率达到 100%。
如果您的情况如此,以下内容可能会对您有所帮助,就像对我一样;(请耐心等待,以下步骤基于 Windows 10。)
- Windows 键 + R
- 类型系统配置并运行它。
- 转到服务选项卡
- 查看隐藏所有 Microsoft 服务
- 点击禁用所有
- 转到启动选项卡
- 禁用所有项目
- 或者,在管理命令提示符中运行以下命令;
Dism /online /cleanup-image /restorehealth
- 重启
完成这项工作后,我的电脑在过去两天里一直运行良好。然后我回到了系统配置我打开了我真正需要的服务,比如 OneDrive 和 Dropbox。(债务人)<><
答案2
大约三周前,我遇到了同样的问题,并尝试了在网上找到的多种解决方案。有效的解决方案是:
- 删除我的 Java 文件夹(右键单击文件夹并选择删除)。然后,Java 的所有四个版本和文件夹都消失了(现在仍然如此)。
- 运行 RKill 然后运行 MalwareBytes...未检测到问题。
- 运行 CCleaner 并删除了一些 Java 注册表项。
- 关闭我的笔记本电脑然后重新启动它。
- 再次运行 CCleaner(出于好奇),它删除了更多的 Java 注册表项。
- 运行 AVG 扫描...未检测到问题。
结果:我的笔记本电脑立即恢复正常速度,现在仍然如此。
想法:我怀疑问题是由于 Java 安装失败造成的。我的安装/卸载程序列表中列出了三个版本的 Java,Java 文件夹中列出了四个版本。最新版本在文件夹中,但不在程序列表中。我还没有重新安装 Java,但我当地的计算机维修技术人员认为这样做应该没问题。
有关原始问题的更多详细信息:当我上网时,数百个 Web Start Launcher 副本会启动(根据任务管理器),这使我的笔记本电脑运行缓慢。当我尝试卸载 Java 时,Java 尝试安装并锁定了笔记本电脑,数百个 Java Web Start Launcher 副本。
答案3
使用 Java 卸载程序是删除有问题的版本的推荐方法。
至于终止由上述已停用的 Java 版本创建的多个进程,虽然您可能会遇到 Windows 错误消息,但如果您继续尝试多次终止该进程,它最终可能会关闭失控的进程。
您可以做的另一件事是禁用“Java SE 自动更新程序”项,该项位于系统配置中的启动选项卡下。如果您在那里看到它并且它被选中,请取消选中它,然后在关闭“系统配置”窗口之前,单击“服务”选项卡并滚动列表以查找任何“Java”项。如果找到任何内容,也取消选中它们并单击“应用”按钮,这将应用这两个操作。单击“确定”,然后关闭系统配置窗口,之后系统将提示您重新启动计算机。您应该保存已打开的所有工作,然后单击“确定”重新启动计算机。
如果您因任何原因在执行上述任务时遇到困难,包括您的计算机由于失控过程而运行缓慢,请将计算机重新启动到安全模式,然后尝试上述步骤禁用恶意 Java 启动项。
如果出于某种原因您确实需要 Java,那么在卸载错误版本后,最好的做法是安装之前未导致此错误的版本,并将其安全级别设置为最高。但不要让它随 Windows 一起启动,也不要将其设置为自动更新。这里最好的建议是仅将其用作“按需”。此外,如果您的浏览器将任何 Java 插件标记为“不安全”-------您应该听从该警告,不要启用该不安全的插件。
另一方面,如果您绝对确定您不需要 Java 但喜欢它并且它的残余从您的系统中消失,那么您绝对应该使用 Java 卸载程序。
至于进一步的清理方法(即扫描注册表以删除 Java 的残留内容),这是可以做到的-------但你必须小心!
除非您真的知道自己在做什么,否则在缺乏适当知识的情况下编辑注册表可能会带来灾难性的后果,并可能导致各种系统稳定性问题,包括无法启动计算机。这包括使用 CCleaner 的“注册表”清理功能!
作为一般经验法则,特别是如果你只是一个对 Windows 内部知识知之甚少的普通用户,那么强烈推荐请务必将此类编辑工作留给经过培训的专业人员进行!
如果您知道如何制造汽车发动机,那么在遇到任何问题时,您可能不需要将汽车送到机械师那里,但是对于我们这些对汽车机械一无所知的人来说,我们通常会承认,无论我们是否喜欢,我们都必须将汽车送到修理厂进行必要的维修。好吧,对于计算机来说也是如此。
偶尔忍耐一下对灵魂有好处,而且实际上它还能让你免于未来的心痛。听取专业人士的建议,除非你是专业人士,否则不要在家尝试!
答案4
我从前两个答案中得知,解决办法的要点是删除 Java 及其注册表项。使用控制面板时,我无法卸载 Java,因此按照说明删除 Java 目录并运行 CCLeaner。这似乎解决了问题。但我注意到,重新安装 Java 时,它告诉我将删除旧版本的 Java。我怀疑旧版本是原因。现在运行良好 - 谢谢。