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ê
- faça o download do instalador offline do JRE separadamente
- instala o JDK normalmente, mas com a opção JRE desmarcada
- 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:
- link
- 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.