La instalación de la actualización 6 de Java 7 falla en Windows 7 cuando Chrome es el navegador predeterminado

La instalación de la actualización 6 de Java 7 falla en Windows 7 cuando Chrome es el navegador predeterminado

Estoy configurando un nuevo sistema Lenovo U410 con Windows 7 Home Premium para un usuario. Recibí el sistema directamente de la tienda. Como parte de la configuración instalé Java usando el instalador en línea. Esto funcionó correctamente.

Más tarde, debido a un error que cometí, tuve que restaurar el sistema a los valores predeterminados de fábrica. El valor predeterminado de fábrica FORMATA C:\ y devuelve (supuestamente) la configuración exacta de fábrica. Sin embargo, después de hacer esto, ya no pude instalar Java exitosamente usando el mismo método que usé antes.

Ahora, cada vez que intento utilizar el instalador de Java en línea, sucede lo siguiente. En primer lugar, siempre aparece una ventana "Bienvenido a Java", "Descargando el instalador de Java...". Después de poco tiempo, esta ventana desaparece y luego sucede una de tres cosas:

  1. La primera vez que hago esto después de realizar un restablecimiento de fábrica, aparece un informe de error de Windows que contiene esta información:

    Nombre de la aplicación: JavaSetup7u5.exe
    Versión de la aplicación: 7.0.50.6
    Marca de tiempo de la aplicación: 4feacd84
    Nombre del módulo de error: JavaIC.dll
    Versión del módulo de error: 9.9.9.9
    Marca de tiempo del módulo de error: 4f2343d6
    Compensación de excepción: 000052cb
    Código de excepción: c0000417
    Datos de excepción: 00000000
    Versión del sistema operativo: 6.1.7600.2.0.0.768.3
    ID de configuración regional: 1033
    Información adicional 1: 773c
    Información adicional 2: 773cd78cf06816f8246f359fa270f3bb
    Información adicional 3: f51a
    Información adicional 4: f51aaea7d22f36fa9e3a626b5a5cd1c3

    2. Las ejecuciones posteriores producen este mensaje de error:

    "Error: instalador de Java(TM): el archivo descargado C:\Users\\AppData\Local\Temp\fx-runtime.exe está dañado".

    o

  2. No pasa nada en absoluto. Creo que esto es una pista falsa. Ejecutar el instalador nuevamente provoca un error diferente porque los archivos se descargaron y el instalador falló antes de poder limpiarse. Este no es el problema real, ya que cuando esto sucede, el instalador elimina los archivos descargados y luego, cuando lo ejecuta por tercera vez, descarga todo nuevamente y falla javaic.dll. Sospecho que el descargador se está agregando a los archivos existentes o algo así, lo que provoca la corrupción.

He probado todo lo anterior como Administrador y como usuario normal. Intenté restablecer el sistema a los valores predeterminados de fábrica varias veces. Intenté descargar con Chrome e Internet Explorer 9. Intenté desinstalar todo el software antivirus y deshabilitar el firewall de Windows por completo. Lo único que marca la diferencia es ejecutar el instalador en modo de compatibilidad con Windows XP, lo que permite que se complete la instalación.

Sé que puedo solucionar este error utilizando el instalador fuera de línea, así que no publique eso como respuesta.Estoy buscando una explicación de la causa raíz. Además,Si uso el instalador sin conexión, el actualizador no funciona.El actualizador tampoco funciona si lo instalo en modo XP. El actualizador falla porque funciona simplemente descargando la configuración en línea más reciente y ejecutándola.

Recuerde también que los instaladores sonfirmado digitalmente.Las firmas se verifican correctamente, por lo que no hay forma de que esto se deba a descargas corruptas.

Algunas teorías que tengo:

  • Los archivos de configuración de Java en java.com en realidad cambiaron entre la primera instalación exitosa y mis intentos posteriores. Parece poco probable ya que ninguno de los números de versión ha cambiado. Sin embargo, he visto un par de informes de este error que aparecieron en las últimas 24 horas. Esta parece la explicación más probable en este momento.:http://www.oracle.com/us/corporate/press/1735645- Oracle lanzó la actualización 6 7 hace dos días. Una inspección cuidadosa de los instaladores revela que en realidad están intentando descargar .6, no .5 como afirma la página de descarga. En realidad no es correcto. Sólo la herramienta de actualización intenta instalar 7u6. El instalador en línea todavía prueba 7u5. Sin embargo, el lanzamiento de 7u6 hace dos días es demasiada coincidencia como para ignorarlo. Actualización: el instalador en línea 7u6 está disponible en Oracle technetwork. Se bloquea exactamente de la misma manera.

  • El software de restablecimiento de fábrica usa GMT-8 y yo estoy en GMT-1. Como resultado, después del restablecimiento de fábrica, cualquier software que desee verificar pensará que el sistema se restauró 7 horas en el futuro, debido a la terrible política de Windows de almacenar la hora local en el reloj del sistema. Esto podría confundir una verificación de certificado o similar. Actualización: descubrí que esto hace que Windows Update falle. La solución alternativa, retrasar el reloj antes de iniciar el restablecimiento de fábrica, no permite que Java se instale correctamente.

  • La imagen de restablecimiento de fábrica no es realmente la misma que la que está instalada en la partición principal cuando compras el sistema. Lenovo travieso.

  • El instalador parece fallar al instalar o mostrar algo relacionado con la barra de herramientas de Ask.com. Eso parece ser lo que hace javaic.dll.

  • El martes de Microsoft fue el día 14. Alguna actualización podría estar causando esto. Sin embargo, restablezco los valores de fábrica de la máquina cada vez, por lo que, a menos que los parches se incluyan en la imagen de recuperación, o exista algún mecanismo mediante el cual se instalen silenciosamente incluso si las actualizaciones están deshabilitadas, entonces no veo cómo se puede hacer esto. la causa.

Avance importante:

El navegador predeterminado en los sistemas Lenovo es Google Chrome. Me di cuenta de que la "verificación de patrocinador" de JavaIC.dll en realidad realiza una verificación en su navegador predeterminado para decidir qué anuncio de patrocinador mostrar. Normalmente, eso le mostraría la barra de herramientas Preguntar en IE9. Pero esa barra de herramientas no funciona en Chrome, por lo que el instalador intenta mostrar un anuncio diferente. El anuncio diferente es lo que causa el bloqueo. Cambiar el navegador predeterminado a IE9 permite que el instalador se ejecute correctamente. Entonces, esto parece un error genuino en el código del anuncio del patrocinador en el instalador, causado por una combinación del navegador predeterminado Google Chrome y no estar en los EE. UU. (El instalador también verifica su ubicación mediante el servicio de geolocalización de IP y muestra diferentes anuncios basados ​​en eso).

Respuesta1

Ahora he encontrado una solución para este problema. Después del restablecimiento de fábrica y antes de instalar Java, realice estos pasos:

  1. Abra Google Chrome y acepte los términos y condiciones, luego ciérrelo.
  2. Abra Internet Explorer 9. Le preguntará si desea utilizarlo como navegador predeterminado. Haga clic en "Sí" y luego salga.
  3. Abre Google Chrome. Le preguntará si desea utilizarlo como navegador predeterminado. Decir que sí".

Ahora puede descargar e instalar Java utilizando el actualizador en línea en cualquiera de los navegadores y debería funcionar correctamente.

En cuanto a la causa, parece que la imagen de fábrica de Lenovo utiliza un método no estándar para configurar Google Chrome como navegador predeterminado. JavaIC.dll debe estar leyendo un valor de registro que no existe o similar, lo que provoca que falle con un desbordamiento del búfer (más probablemente un búfer de longitud cero).

Respuesta2

No mencionaste algunas medidas más drásticas:

  • Deshabilitar la prevención de ejecución de datos
  • Ejecutando en modo de compatibilidad con XP

Intente buscar en Google el 4f2343d6 de su informe de errores; hay otras personas con el mismo problema. Se entendió como causa del DEP.

Para desactivar DEP, haga clic en mi computadora->propiedades->avanzado->rendimiento->configuración->opciones de rendimiento->Prevención de ejecución de datos. Reiniciar.

información relacionada