如何使;检查是否自动更新?“;在java控制面板中?

如何使;检查是否自动更新?“;在java控制面板中?,java,security,deployment,applet,controlpanel,Java,Security,Deployment,Applet,Controlpanel,我需要取消选中java控制面板(更新选项卡)中的“自动检查更新” 我需要自动化上述过程。我使用的是windows XP(32位)和java版本1.7.0_25。我尝试通过“部署.properties”文件,但没有用 您能详细地告诉我可能性吗。您必须通过JNI处理Windows XP shell编程。 在开始实施之前,我会三思而后行我不推荐。您应该可以通过修改Windows注册表来关闭它。在Windows注册表中查找JavaUpdate节点(使用regedit)。它下面应该有UpdateSched

我需要取消选中java控制面板(更新选项卡)中的“自动检查更新”

我需要自动化上述过程。我使用的是windows XP(32位)和java版本1.7.0_25。我尝试通过“部署.properties”文件,但没有用


您能详细地告诉我可能性吗。

您必须通过JNI处理Windows XP shell编程。
在开始实施之前,我会三思而后行我不推荐。

您应该可以通过修改Windows注册表来关闭它。在Windows注册表中查找
JavaUpdate
节点(使用regedit)。它下面应该有
UpdateSchedule
键。将其修改为0以关闭自动更新

我使用的是64位Java 7 Windows 7,注册表项是
HKEY\U CURRENT\U USER\Software\JavaSoft\Java Update\Policy\JavaFX\UpdateSchedule
。我认为不同的Windows和Java版本可能会有所不同

通过反复试验,我发现以下注册表设置:

  • 启用自动更新检查=0(SZ)
  • 启用JavaUpdate=1(Dword)
    • 我相信这些可以打开和关闭自动更新(当前设置为“打开”)
  • 频率=127(Dword)
    • 127=每日
    • 1=星期日每周
    • 2,4,6,16,32,64=周一至周六每周
    • 16842752=每月周日
  • NotifyDownload=0(Dword)
  • NotifyInstall=1(Dword)
    • 这两个选项一起设置为“安装前通知我”
    • “下载前通知我”是1,0而不是0,1
  • UpdateSchedule=15(Dword)
    • 15=下午3点。原因显而易见
Win7 64位-Java 7u45 32位(build 1.7.0_45-b18)
有了这些信息,您可以轻松地在XP中更改这些设置。

谢谢您的回复。除了注册表更新之外,还有其他可能吗?因为在某些系统中没有管理员权限。我担心没有管理员权限无法更改该设置。你需要管理员权限,即使你想在GUI中更改它。谢谢你的建议。。。
HKLM\Software\Wow6432Node\JavaSoft\Java Update\Policy\JavaFX\UpdateSchedule