如何阻止jucheck运行?Java 不会记住“自动检查更新”设置

Ken*_*Ken 114 windows java windows-7 windows-vista

我在 Windows Vista 上安装了 Java,每天都会收到 Vista 安全警告,询问我是否要运行“jucheck”。显然这是Java自动更新程序。

好吧,我不希望它自己运行,永远。我取消了它,然后退出了。我右键单击任务栏并取消单击“自动检查更新”,然后单击“从不检查”和“应用”。然而,它永远不会记住这个设置。如果我在单击“确定”后立即返回“Java 控制面板”,则会再次选中完全相同的框,完全独立。

有没有办法一劳永逸地杀死jucheck?如果我简单地删除 jucheck.exe,Java(自动检查除外)是否仍然有效,手动更新是否仍然有效,它是否会停止甚至每天早上尝试更新?

Chr*_*Rea 91

请参阅服务器故障中的以下答案- 似乎无法禁用 Java 自动更新

实际上这个问题是由于控制面板需要管理员权限来允许java控制面板保存您的设置(由于sun micro,多年来一直没有修复)。

基本上在这里找到java控制面板javacpl.exe:

C:\Program Files\Java\jre6\bin\javacpl.exe

...右键单击> 以管理员权限运行。

取消选中 java update,保存然后重新打开它以检查设置是否有效。

我补充的提示: 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仍然存在这个问题——这些年来他们没有修复它以使其正常工作,因此仍然需要这种解决方法。

  • 这个对我有用。我有没有提到我最近有多讨厌 Oracle?两年后,这种情况仍在发生。 (5认同)
  • 另请注意,如果您同时安装了 32 位和 64 位运行时,则必须运行 32 位控制面板。如果没有,则不会显示“更新”选项卡。我不知道如果您只有 64 位运行时会发生什么,我假设更新选项卡会在那里。 (4认同)
  • 没有为我工作。当然,如果我再次以管理员身份运行,则不会选中该框,但如果我以非管理员用户身份运行,该框将保持选中状态。就好像以管理员身份运行只会影响管理员帐户的注册表设置,而不影响当前登录的(非管理员)用户。 (2认同)
  • @EddieB 该技术不适用于不同的*帐户*,而是提升程序的权限以在您登录的现有帐户下以管理员身份运行。假设您的用户帐户具有管理员权限,并且以所述方式调用程序允许程序利用这些权限。如果您的用户帐户没有管理员权限,那就是另一回事了。 (2认同)

stu*_*ack 58

打开“开始”菜单上的“运行”命令,键入“msconfig”(不带引号),然后转到“启动”选项卡。检查计算机启动时是否有任何与 Java 相关的程序。然后取消选中它,单击确定,然后重新启动计算机...

如果这不起作用,请再次打开“运行”命令,键入 services.msc,然后查找任何与 Java 相关的服务,尤其是其中包含“更新”或“自动”一词的 Java 服务...然后对-单击它,选择属性,然后禁用该服务...单击确定,您就完成了...希望这会有所帮助!

最坏的情况,但建议这样做:禁用 UAC...

  • 现在在 Windows 8 中可以通过任务管理器禁用它。只需转到选项卡启动右键单击 jucheck 并选择禁用。我认为这会奏效。 (4认同)
  • 希望这不是“谷歌更新程序”/终结者类型,它会在下次启动时返回。 (3认同)

小智 12

JUCheck 是为只有一个管理员用户的计算机设计的。对于我们这些拥有多个用户且并非所有人都是管理员的计算机的人来说,最简单的选择是重命名 jucheck.exe

您还可以按照 studiohack 提供的解决方案,使用 msconfig 阻止 JUCheck 在启动时运行。要在 Windows 8 上执行此操作,请以具有管理员权限的用户身份登录,然后按 CTRL-ALT-DEL 并单击任务管理器。选择启动选项卡并右键单击 Java(TM) 更新调度程序并单击禁用。

我的首选解决方案是首先不要安装 JUCheck 组件。它还使 Java 控制面板的更新选项卡完全消失。如果您管理数百或数千台计算机,这是一种很好的方法。与其让每台计算机都下载更新,您只需下载一次,然后在使用您的业务线应用程序对其进行测试后以受控方式分发它。

  1. 下载离线安装程序 ( http://java.com/en/download/manual.jsp )
  2. 以管理员身份登录并运行脱机安装程序并从 AppData 文件夹复制 jre1.X.X_XX.msi 和 Data1.cab 文件
    • 对于 Windows 8,路径为 C:\Users\USERNAME\AppData\LocalLow\Sun\Java
  3. 取消离线安装程序,而是使用命令开始安装
    • msiexec /i jre1.X.X_XX.msi JAVAUPDATE=0

如果您不检查更新,您可能会错过安全更新,这将是一件坏事。在我看来,禁用该功能的建议是非常不负责任的。我个人建议切换它以更频繁地检查。– Tom Hawtin - 10 年 6 月 12 日 14:24

Tom 是 Oracle Corporation UK 的 Java SE 安全工程师,这不足为奇。任何要求计算机的所有用户都拥有管理员权限的软件“在我看来”是非常不负责任的。


XP1*_*XP1 8

只需删除jucheck.exejusched.exe。你有没有想过这个?

在Java运行时环境1.6版本更新的大于或等于1.6.0.21,去%PROGRAMFILES%\Common Files\Java\Java Update\ %PROGRAMFILES(X86)%\Common Files\Java\Java Update\,然后删除/重命名jucheck.exejusched.exe。根据http://forums.cnet.com/5208-6122_102-0.html?threadID=401634,当前 1.6.0.21 版本更改了更新可执行文件的位置。

于 1.6.0.21 的Java Runtime Environment 1.6 版本上,转到%PROGRAMFILES%\Java\jre6\bin\ %PROGRAMFILES(X86)%\Java\jre6\bin\,然后删除/重命名jucheck.exejusched.exe

如果您安装了任何 Adob​​e 产品,您可能需要检查更多 JRE 位置。例如,安装 Adob​​e Creative Suite 5 后,它会自动将旧版本的 JRE 安装到以下位置:

  • C:\Program Files (x86)\Adobe\Adobe Dreamweaver CS5\JVM\bin\
  • C:\ProgramData\Adobe\CS5\jre\bin\
  • C:\Program Files (x86)\Adobe\Adobe Flash Builder 4\jre\bin\
  • C:\Program Files (x86)\Adobe\Adobe Flash Catalyst CS5\jre\bin\
  • C:\Program Files (x86)\Adobe\Acrobat 9.0\Designer 8.2\jre\bin\

对于上面的每个位置,删除/重命名jucheck.exejusched.exe.

此外,搜索jucheck.exejusched.exe查找更多 JRE 位置!

接下来,在%PROGRAMFILES%\Java\jre6\bin\ 和 中 %PROGRAMFILES(X86)%\Java\jre6\bin\,右键单击javacpl.exe并选择“以管理员身份运行”。选择“更新”选项卡,禁用“自动检查更新”,更新间隔选择“从不检查”。然后,转到“高级”选项卡,在“JRE 自动下载”下,选择“从不自动下载”。单击应用并确定。

Start > Run > msconfig,或使用不同的启动管理器工具,然后查找并删除每个启动条目类型的jucheck.exe和 的所有实例jusched.exe

接下来,创建一个注册表文件Disable Java automatic updates.reg,其中包含:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-

[HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-
Run Code Online (Sandbox Code Playgroud)

为所有用户应用注册表文件,并在每次用户登录时不断重新应用它,以达到良好的效果。

最后,创建部署设置文件,并将其放置在%WINDIR%\Sun\Java\Deployment\%PROGRAMFILES%\Java\jre6\lib\%PROGRAMFILES(X86)%\Java\jre6\lib\。查看: