A instalação do Java 7 update 6 falha no Windows 7 quando o Chrome é o navegador padrão

A instalação do Java 7 update 6 falha no Windows 7 quando o Chrome é o navegador padrão

Estou configurando um novo sistema Lenovo U410 com Windows 7 Home Premium para um usuário. Recebi o sistema direto da loja. Como parte da configuração instalei o Java usando o instalador online. Isso funcionou corretamente.

Mais tarde, devido a um erro que cometi, precisei restaurar o sistema para o padrão de fábrica. O padrão de fábrica FORMATA C:\ e devolve (supostamente) a configuração exata de fábrica. No entanto, depois de fazer isso, não consegui mais instalar o Java com sucesso usando o mesmo método que usei antes.

Agora, sempre que tento usar o instalador Java online, acontece o seguinte. Em primeiro lugar, sempre aparece uma janela "Bem-vindo ao Java", "Baixando o Java Installer...". Após um curto período de tempo, esta janela desaparece e então acontece uma de três coisas:

  1. Na primeira vez que faço isso após uma redefinição de fábrica, recebo um relatório de erros do Windows, que contém estas informações:

    Nome do aplicativo: JavaSetup7u5.exe Versão
    do aplicativo: 7.0.50.6
    Registro de data e hora do aplicativo: 4feacd84
    Nome do módulo de falha: JavaIC.dll
    Versão do módulo de falha: 9.9.9.9
    Registro de data e hora do módulo de falha: 4f2343d6
    Deslocamento de exceção: 000052cb
    Código de exceção: c0000417
    Dados de exceção: 00000000
    Versão do sistema operacional: 6.1.7600.2.0.0.768.3
    ID de localidade: 1033
    Informações adicionais 1: 773c
    Informações adicionais 2: 773cd78cf06816f8246f359fa270f3bb
    Informações adicionais 3: f51a
    Informações adicionais 4: f51aaea7d22f36fa9e3a626b5a5cd1c3

    2. As execuções subsequentes produzem esta mensagem de erro:

    "Erro: instalador Java(TM) - O arquivo baixado C:\Users\\AppData\Local\Temp\fx-runtime.exe está corrompido."

    ou

  2. Nada acontece. Eu acredito que isso é uma pista falsa. Executar o instalador novamente causa um erro diferente porque os arquivos foram baixados e o instalador travou antes que pudesse ser limpo. Este não é o problema real, pois quando isso acontece, o instalador exclui os arquivos baixados e, quando você o executa pela terceira vez, ele baixa tudo novamente e trava o javaic.dll. Suspeito que o downloader esteja anexando aos arquivos existentes ou algo assim, causando a corrupção.

Eu tentei todas as opções acima como administrador e como usuário normal. Tentei redefinir o sistema para os padrões de fábrica várias vezes. Tentei fazer download com o Chrome e o Internet Explorer 9. Tentei desinstalar todos os softwares antivírus e desativar totalmente o firewall do Windows. A única coisa que faz diferença é executar o instalador em modo de compatibilidade do Windows XP, que permite a conclusão da instalação.

Eu sei que posso solucionar esse erro usando o instalador offline, portanto, não poste isso como resposta.Estou procurando uma explicação da causa raiz. Adicionalmente,se eu usar o instalador offline, o atualizador não funcionará.O atualizador também não funciona se eu instalar no modo XP. O atualizador falha porque funciona apenas baixando a configuração online mais recente e executando-a.

Lembre-se também de que os instaladores sãoassinado digitalmente.As assinaturas são verificadas corretamente, então não há nenhuma maneira de isso ser causado por downloads corrompidos.

Algumas teorias que tenho:

  • Os arquivos de configuração do Java em java.com mudaram entre a primeira instalação bem-sucedida e minhas tentativas posteriores. Parece improvável, pois nenhum dos números de versão mudou. No entanto, vi alguns relatos desse erro que apareceram nas últimas 24 horas. Esta parece ser a explicação mais provável no momento:http://www.oracle.com/us/corporate/press/1735645- A Oracle lançou a atualização 7 6 há dois dias. Uma inspeção cuidadosa dos instaladores revela que eles estão de fato tentando baixar o .6, e não o .5, como afirma a página de download. Na verdade não está correto. Apenas a ferramenta de atualização tenta instalar o 7u6. O instalador online ainda tenta o 7u5. No entanto, o lançamento do 7u6 há dois dias é uma coincidência demais para ser ignorado. Atualização: O instalador online 7u6 está disponível na Oracle technetwork. Ele trava exatamente da mesma maneira.

  • O software de redefinição de fábrica usa GMT-8 e estou em GMT-1. Como resultado, após a redefinição de fábrica, qualquer software que quisesse verificar pensaria que o sistema foi restaurado 7 horas no futuro, devido à péssima política do Windows de armazenar a hora local no relógio do sistema. Isso pode confundir uma verificação de certificado ou algo semelhante. Atualização: descobri que isso causa falha no Windows Update. A solução alternativa, atrasar o relógio antes de iniciar a redefinição de fábrica, não permite que o Java seja instalado corretamente.

  • A imagem de redefinição de fábrica não é realmente a mesma que está instalada na partição principal quando você compra o sistema. Safado Lenovo.

  • O instalador parece travar ao instalar ou exibir algo relacionado à barra de ferramentas Ask.com. Isso parece ser o que javaic.dll faz.

  • Microsoft terça-feira foi dia 14. Alguma atualização nisso pode estar causando isso. No entanto, estou sempre redefinindo a máquina para a configuração original, portanto, a menos que os patches sejam inseridos na imagem de recuperação ou haja algum mecanismo pelo qual eles sejam instalados silenciosamente, mesmo que as atualizações estejam desativadas, não vejo como isso pode ser a causa.

Grande avanço:

O navegador padrão nos sistemas Lenovo é o Google Chrome. Percebi que a "verificação de patrocinador" JavaIC.dll na verdade faz uma verificação em seu navegador padrão para decidir qual anúncio de patrocinador exibir. Normalmente, isso forneceria a barra de ferramentas Ask no IE9. Mas essa barra de ferramentas não funciona no Chrome e o instalador tenta exibir um anúncio diferente. O anúncio diferente é o que causa a falha. Alterar o navegador padrão para IE9 permite que o instalador seja executado corretamente. Portanto, isso parece um bug genuíno no código do anúncio do patrocinador no instalador, causado por uma combinação do navegador padrão do Google Chrome e por não estar nos EUA. (O instalador também verifica sua localização usando o serviço de geolocalização IP e exibe diferentes anúncios com base nisso.)

Responder1

Agora encontrei uma solução alternativa para esse problema. Após a redefinição de fábrica e antes de instalar o Java, execute estas etapas:

  1. Abra o Google Chrome, aceite os termos e condições e feche-o.
  2. Abra o Internet Explorer 9. Ele perguntará se você deseja usá-lo como navegador padrão. Clique em "Sim" e saia.
  3. Abra o Google Chrome. Ele perguntará se você deseja usá-lo como navegador padrão. Diga sim".

Agora você pode baixar e instalar o Java usando o atualizador online em qualquer navegador e ele deverá funcionar corretamente.

Quanto à causa, parece que a imagem de fábrica da Lenovo usa um método não padrão para definir o Google Chrome como navegador padrão. O JavaIC.dll deve estar lendo um valor de registro que não existe ou semelhante, fazendo com que ele trave com um buffer overflow (mais provavelmente um buffer de comprimento zero).

Responder2

Você não mencionou mais algumas medidas drásticas:

  • Desativando a prevenção de execução de dados
  • Executando em modo de compatibilidade XP

Tente pesquisar no Google 4f2343d6 em seu relatório de erros, há outras pessoas com o mesmo problema. Foi entendido como DEP causado.

Para desabilitar a DEP, clique em meu computador->propriedades->avançado->desempenho->configurações->opções de desempenho->Prevenção de execução de dados. Reinício.

informação relacionada