No se puede instalar JDK 8 en una máquina con Windows 7 de 64 bits

No se puede instalar JDK 8 en una máquina con Windows 7 de 64 bits

He intentado varias veces instalarjdk 8en mi máquina con Windows 7 de 64 bits pero falló.

He descargado el8u111archivo de instalación llamado"jdk-8u111-windows-x64.exe"y8u112archivo de instalación llamado"jdk-8u112-windows-x64.exe"desde la página de descargas de Oracle y he intentado instalar el jdk con ambas versiones.

Lo estoy ejecutando como administrador y también desinstalé versiones anteriores de Java de mi sistema.

El instalador se abre a la derecha y después de hacer clic en Siguiente, avanza suavemente durante la primera parte y la barra de progreso se llena por completo, pero cuando pasa a la segunda barra de progreso, simplemente se detiene y la barra de progreso ni siquiera comienza.

Lo he probado con ambas versiones pero obtengo el mismo resultado.

Qué debo hacer ? Por favor, ayúdame !!

Editar: según las instrucciones de Ramhound, verifiqué el archivo de registrojusgado(en la carpeta temporal) y encontré los siguientes 2 errores:

[2017/01/16 00:13:54.880, jre.exe (PID: 10076, TID: 11984), BrowserControl.cpp:351 (ui::BrowserControl::execJScriptUnsafe)]
ERROR: script->getIDsOfNames failed with COM error 0x80020006 (Unknown name)

[2017/01/16 00:13:54.910, jre.exe (PID: 10076, TID: 11984), BrowserControl.cpp:817 (ui::BrowserControl::Invoke)]
ERROR: Exception with message 'JScript execution error' caught

No entiendo lo que esto significa. ¡¡Por favor ayuda!!

Respuesta1

Tengo el mismo problema en mi máquina con Windows 7, desde hace mucho tiempo.

El problema, según tengo entendido, es que cuando el instalador de JRE (la instalación de JRE es parte de la instalación de JDK a menos que lo deseleccione) intenta presentar algo de HTML, que aparentemente contiene algo de JavaScript (como "3 mil millones de dispositivos usan Java" banner), usando alguna biblioteca "BrowserControl", que supongo usará algunos componentes de Internet Explorer, a través de MVC de Microsoft, algunas clases redistribuibles de VC C++ o .NET framework. Eso falla aquí. Es probable que en una instalación nueva esto no suceda, ya que hay algunos componentes con errores o incompatibles involucrados. Parece que el instalador de Java intenta ejecutar JScript en BrowserControl, lo que provoca una excepción no controlada.

De todos modos, el problema se puede solucionar ejecutando el instalador de Java desde la línea de comandos y dando /s como argumento, para una instalación silenciosa (es decir, no interactiva). La interfaz de usuario que desencadena el error no se presentará y terminará con una instalación predeterminada de JRE.

Por cierto, el JDK 9 presenta una interfaz de usuario rota en mi máquina, con la casilla de verificación y los botones esperados presentes pero sin etiquetas y en los que no se puede hacer clic. Por lo tanto, el cuadro de diálogo sólo se puede cerrar con el botón "X" en la parte superior derecha, lo que hará que la instalación del JDK continúe y finalmente se complete exitosamente.

Entonces te sugiero

  1. descargue el instalador JRE sin conexión por separado
  2. instale JDK normalmente, pero con la opción JRE deseleccionada
  3. instale el JRE en la línea de comando usando<path-to-the-jre-installer-exe> /s

O, en realidad, creo que el instalador JDK /stambién tiene una opción. Entonces, a menos que necesites cambiar las opciones, eso será suficiente.

Si ustedhacernecesita configurar algunas opciones, puede hacerlo con opciones adicionales en la línea de comando, consulteesta pregunta de StackOverflow, oeste documento que describe el instalador de JRE 6.AFAIK, estas opciones no han cambiado.

¡Espero que esto ayude!

PD: El problema es conocido, pero aparentemente Oracle lo ignora en gran medida:

  1. https://community.oracle.com/thread/3912749
  2. Informe de error de OpenJDK.Creen que está solucionado, pero no es así. Acabo de tener el mismo problema al instalar JDK y/o JRE 9.0.1 en mi máquina hoy y puedo reproducir el problema siempre.

información relacionada