A correção da atualização do Java não foi concluída. Código de erro: 1603

Recebi a mensagem de erro "A atualização do Java não foi concluída. Código de erro: 1603" por meses sempre que eu tentava atualizar a instalação do Java em um PC executando o Windows 7 Professional de 64 bits.

O erro surgiria no final da instalação após o download dos arquivos Java e o software aparentemente instalado no sistema operacional.

Primeiro pensei que isso estava relacionado apenas ao instalador online e tentei o instalador offline, mas a mensagem de erro permaneceu.

A principal diferença entre o instalador online e offline é como os arquivos são disponibilizados. Se você selecionar o instalador online, apenas um pequeno stub será baixado primeiro. Quando você o executa, todos os arquivos necessários são baixados e instalados.

O instalador offline, por outro lado, está vinculado a uma versão específica do Java, mas funciona por si só, sem downloads extras.

O prompt de erro completo dizia:

A atualização do Java não foi concluída

Código de erro: 1603

Consulte a Central de Ajuda do Java para obter informações sobre solução de problemas ou entre em contato com o administrador do sistema.

O centro de ajuda não foi muito útil. Ele listou uma entrada para o erro 1603, mas não revelou outras informações além de indicar "que uma instalação não foi concluída" e que o erro está sob investigação.

Decidi verificar a instalação do Java no computador em questão e notei que o Java não estava instalado. O que foi instalado, no entanto, foi o Java SDK; mais precisamente, o Java SDK de 64 bits.

Supondo que esse poderia ter sido o problema o tempo todo, decidi fazer o download da versão de 64 bits do Java instalada no site de download do Java e instalá-lo.

Acontece que ele passou sem problemas e a versão mais recente do Java foi instalada na máquina de destino.

Embora eu não possa falar em termos gerais, parece que você não pode instalar uma versão de Java de 32 bits em um sistema com um Java SDK de 64 bits.

Provavelmente o mesmo acontece se você instalou uma versão de Java de 64 bits no sistema e tenta atualizá-la usando a versão de 32 bits.

O erro pode aparecer em outras circunstâncias também. Aqui estão algumas sugestões para resolvê-lo se um conflito de 32 bits e 64 bits não for o seu problema:

  1. Você pode tentar desinstalar completamente o Java do sistema e executar a instalação novamente posteriormente. Você pode usar o desinstalador do Windows para esse programa ou um programa de terceiros, como o Java Ra, para isso. É recomendável remover as versões anteriores do Java, por exemplo, versão 7, antes de instalar uma versão principal mais nova, por exemplo, a versão 8.
  2. O instalador pode estar corrompido e, ao fazer o download novamente, pode resolver o problema. Além disso, o uso do instalador offline deve resolver a maioria dos problemas relacionados ao download.
  3. Verifique se as soluções antivírus não estão bloqueando a implantação do Java.
  4. Experimente a ferramenta oficial de desinstalação Java da Oracle, que pode ajudá-lo a remover versões mais antigas do Java do sistema operacional.
  5. Pode haver um conflito com a atualização da Microsoft KB2918614. A tentativa de soluções alternativas sugeridas na página pode resolver o problema de instalação.