No se completó la actualización de Java Código de error: 1603

Recibí el mensaje de error "La actualización de Java no se completó. Código de error: 1603" durante meses cuando intenté actualizar la instalación de Java en una PC con Windows 7 Professional de 64 bits.

El error aparecería al final de la instalación después de que se descargaran los archivos Java y el software aparentemente se instalara en el sistema operativo.

Primero pensé que esto solo estaba relacionado con el instalador en línea e intenté con el instalador sin conexión, pero el mensaje de error permaneció.

La diferencia principal entre el instalador en línea y fuera de línea es cómo están disponibles los archivos. Si selecciona el instalador en línea, solo se descarga un pequeño trozo al principio. Cuando lo ejecuta, todos los archivos necesarios se descargan e instalan.

El instalador fuera de línea, por otro lado, está vinculado a una versión particular de Java, pero funciona por sí solo sin descargas adicionales.

El mensaje de error completo decía:

La actualización de Java no se completó

Código de error: 1603

Consulte el Centro de ayuda de Java para obtener información sobre la solución de problemas o póngase en contacto con el administrador del sistema.

El centro de ayuda no fue muy útil. Enumeró una entrada para el error 1603 pero no reveló otra información que no sea que indica "que una instalación no se completó" y que el error está bajo investigación.

Decidí verificar la instalación de Java en la computadora en cuestión y noté que Java no estaba instalado. Sin embargo, lo que se instaló fue el SDK de Java; más precisamente, el SDK de Java de 64 bits.

Suponiendo que este podría haber sido el problema todo el tiempo, decidí descargar la versión de Java de 64 bits instalada desde el sitio de descarga de Java e instalarla en su lugar.

Resulta que pasó sin problemas y la versión más reciente de Java se instaló en la máquina de destino.

Si bien no puedo hablar en términos generales, parece que no puede instalar una versión de Java de 32 bits en un sistema con un SDK de Java de 64 bits.

Lo mismo probablemente sea cierto si ha instalado una versión de Java de 64 bits en el sistema e intenta actualizarla utilizando la versión de Java de 32 bits.

El error también puede aparecer en otras circunstancias. Aquí hay un par de sugerencias para resolverlo si un conflicto de 32 bits y 64 bits no es el problema de su parte:

  1. Puede intentar desinstalar Java completamente del sistema y ejecutar la instalación nuevamente después. Puede usar el desinstalador de Windows para eso o un programa de terceros como Java Ra para eso. Se recomienda eliminar las versiones anteriores de Java, por ejemplo, la versión 7, antes de instalar una versión principal más nueva, por ejemplo, la versión 8.
  2. El instalador puede estar dañado y volver a descargarlo puede resolver el problema. Además, el uso del instalador sin conexión debería resolver la mayoría de los problemas relacionados con la descarga.
  3. Asegúrese de que las soluciones antivirus no bloqueen la implementación de Java.
  4. Pruebe la herramienta de desinstalación de Java oficial de Oracle que puede ayudarlo a eliminar versiones anteriores de Java del sistema operativo.
  5. Puede haber un conflicto con la actualización de Microsoft KB2918614. Probar las soluciones alternativas sugeridas en la página puede resolver el problema de instalación.