我在 Windows Vista 上安装了 Java,每天都会收到 Vista 安全警告,询问我是否要运行“jucheck”。显然这是 Java 自动更新程序。
好吧,我永远都不想让它自动运行。我取消它,然后退出它。我右键单击任务栏,取消选中“自动检查更新”,然后单击“从不检查”和“应用”。然而,它永远不会记住此设置。如果我在单击“确定”后立即返回“Java 控制面板”,则会再次选中相同的框,而且是自动选中的。
有没有办法一劳永逸地杀死 jucheck?如果我直接删除 jucheck.exe,Java(自动检查除外)是否还能工作,手动更新是否还能工作,它是否会停止每天早上尝试更新?
答案1
打开“开始”菜单上的“运行”命令,输入“msconfig”(不带引号),然后转到“启动”选项卡。检查计算机启动时是否启动任何与 Java 相关的程序。然后取消选中它,单击“确定”,然后重新启动计算机...
如果这不起作用,请再次打开“运行”命令,输入 services.msc,并查找任何与 Java 相关的服务,尤其是其中包含“更新”或“自动”字样的 Java 服务...然后右键单击它,选择属性,并禁用该服务...单击确定,就完成了...希望这对您有帮助!
最糟糕的情况,但这是不是建议:禁用 UAC...
答案2
请参阅以下答案服务器故障-似乎无法禁用Java自动更新:
实际上,该问题是由于控制面板需要管理员权限才能允许 Java 控制面板保存您的设置(感谢 Sun Micro,这个问题已经很久没有解决了)。
基本上在这里找到 java 控制面板 javacpl.exe:
C:\Program Files\Java\jre6\bin\javacpl.exe
...右键单击>以管理员权限运行。
取消选中 java 更新,保存然后重新打开它以检查设置是否正确。
我的补充建议: Windows Vista x64 或 Windows 7 x64 用户应该寻找:
C:\Program Files (x86)\Java\jre6\bin\javacpl.exe
更新:为了Java 7(32 位),请查找:
C:\Program Files (x86)\Java\jre7\bin\javacpl.exe
.. 是的,Java 7仍然有这个问题——这么多年过去了他们还是没有修复它,所以仍然需要这个解决方法。
答案3
JUCheck 是为只有一个管理员用户的计算机设计的。对于拥有多个用户(并非所有用户都是管理员)的计算机的用户来说,最简单的选择是重命名 jucheck.exe
您还可以使用 msconfig 阻止 JUCheck 在启动时运行,按照 studiohack 提供的解决方案。要在 Windows 8 上执行此操作,请以具有管理员权限的用户身份登录,然后按 CTRL-ALT-DEL 并单击任务管理器。选择启动选项卡,右键单击 Java(TM) 更新计划程序,然后单击禁用。
我首选的解决方案是首先不安装 JUCheck 组件。它还会使 Java 控制面板的“更新”选项卡干净地消失。如果您管理数百或数千台计算机,这是一种很好的方法。您不必让每台计算机都下载更新,只需下载一次,然后在使用业务线应用程序进行测试后以受控的方式分发它。
- 下载离线安装程序(http://java.com/en/download/manual.jsp)
- 以管理员身份登录并运行离线安装程序,并从 AppData 文件夹复制 jre1.X.X_XX.msi 和 Data1.cab 文件
- 对于 Windows 8,路径为 C:\Users\USERNAME\AppData\LocalLow\Sun\Java
- 取消离线安装程序,而是使用命令开始安装
- msiexec /i jre1.X.X_XX.msi JAVAUPDATE=0
如果您不检查更新,您可能会错过安全更新,这将是件坏事。在我看来,建议禁用该功能是非常不负责任的。我个人建议将其切换为更频繁地检查。– Tom Hawtin - tackline 2010 年 6 月 12 日 14:24
Tom 是英国 Oracle Corporation 的 Java SE 安全工程师,这一点并不令人意外。任何要求计算机所有用户都拥有管理员权限的软件“在我看来”都是非常不负责任的。
答案4
这看起来比刚记住的早期版本复杂得多!
回答之前的问题 - 我想禁用它的原因是,早期版本在安装新版本之前无法很好地卸载旧版本。这导致我们在工作中使用的某些 Java 软件出现问题 - 此外,由于工作机器上有一个固定版本,我想确保我的家用电脑有相同的版本 - 所以如果我为学生开发东西,它就会正常工作。(我们使用的某些电子学习软件不适用于较新版本的 Java)。
我宁愿在需要时手动检查,然后我可以卸载、下载并重新安装。
如果 Java 说(就像其他软件一样)“您已经有 Java - 我应该卸载它,还是您想要两个版本” - 那么我会让自动更新运行。(如果它记得在下载之前而不是之后询问我,我会非常喜欢。它过去总是记住这些事情。)