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


36

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

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

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

这似乎是一个常见的问题,是否有人能洞悉出了什么问题,是否有解决方法,除了禁用更新检查(从安全角度来看似乎是个坏主意)或等待nag消息和然后手动安装新版本(从可用性的角度来看令人讨厌)。

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


您是否尝试过完全卸载/重新安装Java?
rishimaharaj 2012年

@rishimaharaj我上次发生此问题时已卸载并重新安装,尽管注册表中可能还有一些遗留问题。
从这里2012年

1
每次尝试从用户帐户安装Java更新时都会收到此错误(即使具有较高的权限)。我必须实际登录到我的管理员帐户,问题消失了。
psubsee2003

Answers:


31

阅读以下内容后,我终于可以正常工作了:

事实证明,当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

因此,您要做的是:

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

安装程序会烦恼您的操作系统不受支持,但是将允许您安装更新。

经过大约3年的寻找解决方案,我才开始工作。仍在等待Oracle对其进行修复。他们根本无法理解,始终以超级用户身份运行是不好的做法,并且已经成为过去。


很好,我会检查一下!
从这里开始

4
我会接受的,尽管自从我提出问题以来就已升级到Windows 8,但由于兼容模式功能已更改,因此在这里不起作用。最好再获得一个适用于Windows 8的答案
。–从这里

1
非常感谢您-这是一个令人讨厌的问题。我唯一的希望是java正在下载的更新可以解决此问题。...不能说我会屏住呼吸。
安迪

3
这对我有用,但是在设置兼容模式时,我必须选择“更改所有用户的设置”。
Dave Cousineau 2014年

4
今天,差不多两年后,我仍然遇到同样的问题。令人难以置信的是,Oracle仍未修复它。
Per Quested Aronsson 2015年

3

另一个非永久但快速的解决方案只是jucheck.exe在管理员模式下运行:

  1. jucheck.exe通过使用以下之一查找Java更新程序可执行文件:
    • jucheck在开始菜单的搜索字段中键入。
    • 顺便拜访 %PROGRAM_FILES%\Common Files\Java\Java Update
  2. 通过上下文菜单jucheck.exe管理员模式运行Java更新程序:
    1. 在`jucheck.exe上按鼠标右键
    2. 选择“以管理员身份运行”。

1
仅供参考:在Windows 8.1上不起作用。
jvriesem 2014年

jvriesem,为我工作。
Yura Shinkarev

在Windows 7上对我有效。@YShinkarev,如果答案对您有帮助,您应该投票赞成而不是发表此类评论。这样,每个人都可以看到该解决方案受到了社区的赞赏,并且作者赢得了声誉。
线

这是一个非常简单的解决方案。我可以证实,它适用于Windows 7
乔治·W·

-1

您应该尝试使用Ninite安装Java。您可以转到Ninite.com并在运行时下选择Java。然后,当您收到有关Java更新的通知时,再次运行ninite,它将安装最新的Java,而不使用Java更新机制。这真的很容易,而且没有问题可以回答,您也可以使用相同的ninite程序来更新该站点上的其他应用程序。


1
我之前从未听说过它,并且对允许随机应用安装其他软件有些怀疑,但是Ninite似乎是合法的(值得一提的是,它由Tom's Hardware,Lifehacker,Techcrunch ninite.com/press推荐)。而且工作非常顺利。
从这里

我很高兴你喜欢它。我一直使用该程序在计算机上进行更新并重建它。
d4v3y0rk 2012年

3
令人讨厌的是,这实际上并不能阻止问题再次发生-我似乎必须为每个新的Java版本手动重新运行ninite安装。
从这里开始2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.