当Chrome是默认浏览器时,Java 7 Update 6在Windows 7上安装失败

ali1234

我正在为用户配置带有Windows 7 Home Premium的全新Lenovo U410系统。我直接从商店收到系统。作为配置的一部分,我使用在线安装程序安装了Java。这正常工作。

后来,由于我犯了一个错误,我需要将系统还原为出厂默认设置。出厂默认设置为FORMATS C:\,并(确切地说)返回确切的出厂配置。但是,这样做之后,我不再能够使用以前使用的相同方法成功安装Java。

现在,每当我尝试使用在线Java安装程序时,都会发生以下情况。首先,总是出现一个窗口“欢迎使用Java”,“正在下载Java安装程序...”。短时间后,此窗口消失,然后发生三件事之一:

  1. 恢复出厂设置后,第一次执行此操作,将得到Windows错误报告,其中包含以下信息:

    应用程序名称:JavaSetup7u5.exe
    应用程序版本:7.0.50.6
    应用程序时间戳:4feacd84
    故障模块名称:JavaIC.dll
    故障模块版本:9.9.9.9
    故障模块时间戳:4f2343d6
    异常偏移量:000052cb
    异常代码:c0000417
    异常数据:00000000
    操作系统版本: 6.1.7600.2.0.0.768.3
    语言环境ID:1033
    附加信息1:773c
    附加信息2:773cd78cf06816f8246f359fa270f3bb
    附加信息3:f51a
    附加信息4:f51aaea7d22f36fa9e3a626b5a5cd1c3

    2.随后的运行会产生以下错误消息:

    “错误:Java(TM)安装程序-下载的文件C:\ Users \\ AppData \ Local \ Temp \ fx-runtime.exe损坏。”

    或者

  2. 什么都没发生。我相信这是一条红鲱鱼。再次运行安装程序会导致另一个错误,因为下载了文件并且安装程序在无法清除之前崩溃了。这不是真正的问题,因为发生这种情况时,安装程​​序会删除下载的文件,然后在您第三次运行它时,它将再次下载所有内容并导致javaic.dll崩溃。我怀疑下载程序会附加到现有文件或其他内容上,从而导致损坏。

我已经以管理员身份和普通用户身份尝试了上述所有方法。我尝试过几次将系统重置为出厂默认设置。我尝试使用Chrome和Internet Explorer 9下载。我尝试卸载所有防病毒软件并完全禁用Windows防火墙。唯一不同的是在Windows XP兼容模式下运行安装程序,该安装程序可以完成安装。

我知道我可以通过使用脱机安装程序来解决此错误,因此请不要将其发布为答案。我正在寻找根本原因的解释。此外,如果我使用脱机安装程序,则更新程序无法正常工作。如果我以XP模式安装,则更新程序也不起作用。该更新程序失败,因为它只能通过下载最新的联机设置并运行它来工作。

还请记住,安装程序是经过数字签名的。签名正确地进行了验证,因此在地狱中没有任何办法可以确定这是由损坏的下载引起的。

我有一些理论:

  • 实际上,在第一次成功安装和以后的尝试之间,java.com上的Java安装文件实际上发生了变化。似乎不太可能,因为所有版本号都没有更改。但是,在过去的24小时内,我看到了一些有关此错误的报告。这似乎是当前最可能的解释http : //www.oracle.com/us/corporate/press/1735645-Oracle在两天前发布了7个更新。 仔细检查安装程序后发现,他们实际上是在尝试下载.6,而不是下载页面声称的.5。 实际上不正确。仅更新工具尝试安装7u6。联机安装程序仍尝试7u5。但是,两天前发布的7u6太巧合了,不能忽略。更新:可从Oracle技术网获得7u6在线安装程序。它以完全相同的方式崩溃。

  • 恢复出厂设置的软件使用的是GMT-8,我使用的是GMT-1。结果,在出厂重置后,由于Window严格的将本地时间存储在系统时钟中的策略,所有需要检查的软件都会认为系统在未来7个小时内已恢复。这可能会混淆证书检查或类似内容。 更新:我发现这确实会导致Windows Update失败。解决方法是,在开始恢复出厂设置之前将时钟重新设置,无法使Java正确安装。

  • 恢复出厂设置的映像与购买系统时在主分区中安装的映像实际上并不相同。淘气的联想。

  • 安装或显示与Ask.com工具栏有关的安装程序时,安装程​​序似乎崩溃。那似乎就是javaic.dll所做的。

  • 微软星期二是14日。某些更新可能导致此问题。但是,我每次都在出厂时重置计算机,因此,除非补丁被滑入恢复映像,或者即使禁用了更新,也存在某种机制可以静默安装补丁,否则我看不出怎么回事。原因。

重大突破:

Lenovo系统上的默认浏览器是Google Chrome。我注意到JavaIC.dll“赞助商检查”实际上是对您的默认浏览器进行检查,以便确定要显示哪个赞助商广告。通常,这会使您在IE9上使用“询问”工具栏。但是该工具栏在Chrome上不起作用,因此安装程序会尝试显示其他广告。导致崩溃的原因是其他广告。将默认浏览器更改为IE9可使安装程序正确运行。因此,这似乎是安装程序中赞助商广告代码中的真正错误,这是由Google Chrome默认浏览器的组合引起的,并且不在美国。(安装程序还会使用IP地理位置服务检查您的位置,并根据该位置显示不同的广告。)

ali1234

我现在找到了解决此问题的方法。恢复出厂设置后,在安装Java之前,请执行以下步骤:

  1. 打开谷歌浏览器并接受条款和条件,然后退出。
  2. 打开Internet Explorer9。它将询问您是否要将其用作默认浏览器。单击“是”,然后退出。
  3. 打开谷歌浏览器。它将询问您是否要将其用作默认浏览器。说“是”。

现在,您可以使用任一浏览器中的在线更新程序下载和安装Java,它应该可以正常运行。

至于原因,看来联想工厂映像使用非标准方法将Google Chrome设置为默认浏览器。JavaIC.dll必须正在读取不存在或类似的注册表值,从而导致其崩溃并发生缓冲区溢出(很有可能是零长度缓冲区)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章