Java 更新“无法下载所需的安装文件。”

the*_*ere 36 windows java windows-7 windows-8

在我的 Windows 7 机器上,Java 更新始终失败并显示此错误消息。

(编辑:同样的事情发生在 Windows 8 上)。

无法下载所需的安装文件。

这似乎是一个常见问题,是否有人了解出了什么问题,除了禁用更新检查(从安全角度来看似乎是个坏主意)或等待唠叨消息之外,还有其他解决方法吗?然后手动安装新版本(从可用性的角度来看很烦人和愚蠢)。

请注意,我确实手动安装了以前的版本(我认为是从 6.23 更新到 6.30?),认为这可能会解决问题,但没有运气。

pre*_*edi 31

在阅读以下内容后,我终于得到了这个工作:

事实证明,当 Java 更新程序尝试下载新更新时,它使用名为“后台智能传输服务”(BITS) 的 Windows 服务。如果登录用户只是标准用户,则java更新程序无法正确使用BITS服务下载新更新。但是,如果 BITS 服务对 Java 更新程序不可用(该服务被禁用或调用进程的权限被拒绝),则 Java 更新程序使用替代机制来下载和应用成功运行的更新,即使原始用户只是具有有限权限(无管理权限)的标准用户。

为了提升java更新程序,让标准用户可以安装java更新,我们首先要设置java更新程序的应用兼容模式,以便在没有“后台智能传输服务”的Windows 2000兼容模式下运行. 这将强制 Java 更新程序使用替代机制来下载 Java 更新。

http://privilegeforum.scriptlogic.com/Forum/aff/3/aft/193/afv/topic.aspx

所以你要做的是:

  1. 找到 jucheck.exe(通常在%PROGRAMFILES%\Common Files\Java\Java Update或下%PROGRAMFILES(x86)%\Common Files\Java\Java Update
  2. 打开它的属性并将其设置为在 Windows 2000 兼容模式下运行(对于所有用户或至少对于您提升的用户!)
  3. 通过 Java 控制面板再次检查更新

安装程序会抱怨您的操作系统不受支持,但会允许您安装更新。

经过大约 3 年的寻找解决方案,我得到了这个工作。仍在等待Oracle 修复它。他们只是不明白一直以超级用户身份运行是不好的做法,而且已经成为过去。

  • 今天,差不多两年后,我仍然有同样的问题。令人难以置信的是,Oracle 仍然没有修复它。 (5认同)
  • 我会接受这一点,尽管自从我问这个问题后我已经升级到 Windows 8 并且这在那里不起作用,因为兼容模式功能已经改变。得到另一个适用于 Windows 8 的答案会很好。 (4认同)
  • 这对我有用,但是在设置兼容模式时我必须选择“更改所有用户的设置”。 (3认同)