似乎无法禁用 Java 自动更新

Sco*_*ger 77 java automatic-updates

我只是在调整我的新 Windows 7 笔记本电脑并想禁用自动 Java 更新(从而终止愚蠢的 jusched.exe 后台进程),但我似乎无法真正将其关闭。

我找到了 Java 控制面板小程序,并在更新选项卡上找到了应该控制它的设置。我可以关闭它们,应用它们并成功关闭对话框。但是,如果我立即再次打开对话框备份,我会看到实际上并未进行更改。我已经尝试了很多次,但它不需要。那是怎么回事?

我也尝试禁用系统托盘中的图标并获得相同的效果。但是,更改 Internet 临时文件缓存的大小是可行的。

有任何想法吗?谢谢!

小智 83

实际上,这个问题是由于控制面板需要管理员权限才能允许 Java 控制面板保存您的设置(多亏了Sun Microsystems,它已经很久没有修复了)。

首先,您需要在以下位置之一中找到 Java 控制面板可执行文件:

C:\Program Files\Java\jre[version]\bin\javacpl.exe
Run Code Online (Sandbox Code Playgroud)

或者

C:\Program Files (x86)\Java\jre[version]\bin\javacpl.exe
Run Code Online (Sandbox Code Playgroud)

该路径将根据您的系统架构和您安装的 Java 版本而有所不同。例如,安装在 64 位版本的 Windows 上的 32 位版本的 Java 7 将包含在:

C:\Program Files (x86)\Java\jre7\bin\javacpl.exe
Run Code Online (Sandbox Code Playgroud)

找到该文件后,右键单击它并选择“以管理员身份运行”。

从那里,取消选中“更新”选项卡上的“自动检查更新”,然后单击“确定”。您可以通过导航到与通常通过控制面板相同的屏幕来验证设置是否已应用。

您还可以检查正在运行的进程以查看jusched.exe不再运行的进程- 当您单击“确定”时它会自动终止。

  • 你猜怎么着!在最新版本的 Java JRE 6 中,该死的“更新”面板选项已被删除!谈论恶意软件。 (3认同)

Jam*_*hon 35

您可以使用注册表项禁用更新,

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy\EnableJavaUpdate
Run Code Online (Sandbox Code Playgroud)

或者如果您使用的是 64 位 Windows

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy\EnableJavaUpdate
Run Code Online (Sandbox Code Playgroud)

设置为 0 以禁用此键。

这种方法的优点是它对所有用户禁用它。

  • 在 Win64(运行 Windows 7)上,这个键现在是:`HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy\EnableJavaUpdate` (10认同)
  • 这是自 JRE 6 Update 21 以来唯一有效的选项。 (2认同)

Jon*_*des 10

只需从注册表中删除程序启动 - 如果从

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Run Code Online (Sandbox Code Playgroud)


小智 9

在 Windows 7 OEM 上

在 64 位系统上:使用管理员权限运行 C:\Program Files (x86)\Java\jre6\bin\javacpl.exe

在 32 位系统上:以管理员权限运行 C:\Program Files\Java\jre6\bin\javacpl.exe

为此,请按照 Windows 资源管理器浏览器中的路径并右键单击 javacpl.exe,然后选择“以管理员身份运行”

取消选中“自动检查更新”更新功能,然后单击“从不检查”即可完成。


小智 7

从 Sysinternals / Microsoft 下载 Autoruns (live.sysinternals.com/autoruns.exe),然后取消选中“登录”选项卡下的“SunJavaUpdateSched”。