Não é possível instalar o JDK 8 na máquina de 64 bits do Windows 7

0

Eu tentei várias vezes agora para instalar jdk 8 na minha máquina windows 7 de 64 bits, mas falhou.

Eu fiz o download do arquivo de configuração 8u111 chamado "jdk-8u111-windows-x64.exe" e 8u112 arquivo de configuração chamado "jdk-8u112-windows-x64.exe" da página de downloads da Oracle e tentei instalar o jdk em ambas as versões.

Estou executando como administrador e também desinstalei versões anteriores do java do meu sistema.

O instalador está abrindo à direita e depois de clicar no próximo, ele progride para a primeira parte sem problemas e a barra de progresso é preenchida completamente, mas quando passa para a segunda barra de progresso, ela simplesmente para e a barra de progresso não começar.

Eu tentei com ambas as versões, mas estou obtendo o mesmo resultado.

O que eu faço? Por favor me ajude !!

Editar: Conforme instruído pelo Ramhound, verifiquei o arquivo de log jusched (na pasta temp) e encontrei os 2 erros a seguir:

[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

Eu não estou entendendo o que isso significa, por favor, ajude !!

    
por Nirvana 15.01.2017 / 15:03

1 resposta

0

Eu tenho o mesmo problema na minha máquina com Windows 7 há muito tempo.

O problema é que, quando o instalador do JRE (a instalação do JRE faz parte da instalação do JDK, a menos que você o desmarque), ele está tentando apresentar algum HTML, aparentemente contendo algum JavaScript (como os "3 bilhões de dispositivos use java "banner", usando a biblioteca "BrowserControl", que eu acho que usará alguns componentes do Internet Explorer, através do MVC da Microsoft, algumas classes de estruturas redistribuíveis ou .NET do VC C ++. Isso falha aqui. É provável que em uma instalação nova isso não aconteça, pois há alguns componentes com bugs / incompatíveis envolvidos. Parece que o instalador do java tenta executar o JScript no BrowserControl que causa uma exceção não tratada.

De qualquer forma, o problema pode ser contornado executando o instalador java a partir da linha de comando e dando / s como um argumento, para uma instalação silenciosa (ou seja, não interativa). A interface do usuário que aciona o erro não será apresentada e você terá uma instalação padrão do JRE.

BTW, o JDK 9 apresenta uma interface do usuário quebrada na minha máquina, com a caixa de seleção e botões esperados presentes, mas sem rótulos e desmarcáveis. Assim, a caixa de diálogo só pode ser fechada com o botão "X" na parte superior direita, o que fará com que a instalação do JDK continue e, eventualmente, seja concluída com êxito.

Então, sugiro que você

  1. faça o download do instalador offline do JRE separadamente
  2. instala o JDK normalmente, mas com a opção JRE desmarcada
  3. instale o JRE na linha de comando usando <path-to-the-jre-installer-exe> /s

Ou, na verdade, acho que o instalador do JDK também tem uma opção /s . Então, a menos que você precise alterar as opções, isso será feito.

Se fizer precisar definir algumas opções, você pode fazer isso com opções adicionais na linha de comando, consulte esta pergunta do StackOverflow , ou este documento descrevendo o instalador do JRE 6. AFAIK estas opções não mudaram.

Espero que isso ajude!

PS: O problema é conhecido, mas aparentemente também amplamente ignorado pela Oracle:

  1. link
  2. Relatório de erros do OpenJDK. Eles acham que está resolvido, mas não é. Acabei de ter o mesmo problema ao instalar o JDK e / ou o JRE 9.0.1 em minha máquina hoje e posso reproduzir o problema toda vez.
por 27.10.2017 / 02:12