在我的Windows 7计算机上,Java更新始终失败,并显示此错误消息。
(编辑:在Windows 8上也会发生同样的事情)。
这似乎是一个常见的问题,是否有人能洞悉出了什么问题,是否有解决方法,除了禁用更新检查(从安全角度来看似乎是个坏主意)或等待nag消息和然后手动安装新版本(从可用性的角度来看令人讨厌)。
请注意,我确实手动安装了以前的版本(我认为是从6.23更新到6.30?),认为可以解决此问题,但是没有运气。
在我的Windows 7计算机上,Java更新始终失败,并显示此错误消息。
(编辑:在Windows 8上也会发生同样的事情)。
这似乎是一个常见的问题,是否有人能洞悉出了什么问题,是否有解决方法,除了禁用更新检查(从安全角度来看似乎是个坏主意)或等待nag消息和然后手动安装新版本(从可用性的角度来看令人讨厌)。
请注意,我确实手动安装了以前的版本(我认为是从6.23更新到6.30?),认为可以解决此问题,但是没有运气。
Answers:
阅读以下内容后,我终于可以正常工作了:
事实证明,当Java更新程序尝试下载新更新时,它使用Windows服务,称为“背景智能传输服务”(BITS)。如果登录的用户仅是标准用户,则Java更新程序将无法正确使用BITS服务来下载新更新。但是,如果BITS服务无法由Java更新程序使用(该服务被禁用或调用进程的权限被拒绝),则Java更新程序将使用另一种机制来下载和应用成功运行的更新,即使原始用户只是具有有限权限(没有管理权限)的标准用户。
为了提升Java更新程序,以便标准用户可以安装Java更新,我们必须首先设置Java更新程序的应用程序兼容模式,以便在Windows 2000兼容模式下运行,该Windows 2000没有“ Background Intelligent Transfer Service” 。这将迫使Java更新程序使用替代机制来下载Java更新。
http://privilegeforum.scriptlogic.com/Forum/aff/3/aft/193/afv/topic.aspx
因此,您要做的是:
%PROGRAMFILES%\Common Files\Java\Java Update
或下%PROGRAMFILES(x86)%\Common Files\Java\Java Update
)安装程序会烦恼您的操作系统不受支持,但是将允许您安装更新。
经过大约3年的寻找解决方案,我才开始工作。仍在等待Oracle对其进行修复。他们根本无法理解,始终以超级用户身份运行是不好的做法,并且已经成为过去。
另一个非永久但快速的解决方案只是jucheck.exe
在管理员模式下运行:
jucheck.exe
通过使用以下之一查找Java更新程序可执行文件:
jucheck
在开始菜单的搜索字段中键入。%PROGRAM_FILES%\Common Files\Java\Java Update
jucheck.exe
以管理员模式运行Java更新程序:
您应该尝试使用Ninite安装Java。您可以转到Ninite.com并在运行时下选择Java。然后,当您收到有关Java更新的通知时,再次运行ninite,它将安装最新的Java,而不使用Java更新机制。这真的很容易,而且没有问题可以回答,您也可以使用相同的ninite程序来更新该站点上的其他应用程序。