Atualização do Java “Falha ao baixar os arquivos de instalação necessários”.

36

Na minha máquina com Windows 7, a atualização do Java falha constantemente com esta mensagem de erro.

(editar: o mesmo acontece no Windows 8).

Falha ao baixar os arquivos de instalação necessários.

Isso parece um problema comum, alguém tem uma idéia do que está acontecendo de errado e existe uma solução para isso, além de desativar a verificação da atualização (parece uma má ideia do ponto de vista da segurança) ou aguardar a mensagem nag e depois instalando manualmente a nova versão (irritante e estúpida do ponto de vista da usabilidade).

Observe que eu instalei a versão anterior manualmente (atualizando das 6.23 para as 6.30, acho?), Pensando que isso poderia resolver o problema, mas sem sorte.

daí
fonte
Você já tentou desinstalar / reinstalar completamente o Java?
Rishimaharaj
@rishimaharaj Eu desinstalei e reinstalei a última vez que isso aconteceu, embora seja possível que tenha restado algum problema no registro.
therefromhere
11
Eu recebo esse erro toda vez que tento instalar atualizações java da minha conta de usuário (mesmo com permissões elevadas). Preciso realmente fazer login na minha conta de administrador e o problema desaparece.
psubsee2003

Respostas:

31

Finalmente consegui isso depois de ler o seguinte:

Acontece que quando o atualizador java tenta baixar novas atualizações, ele usa o serviço do Windows chamado “Serviço de Transferência Inteligente em Segundo Plano” (BITS). Se o usuário conectado for apenas um usuário padrão, o atualizador java falhará ao usar corretamente o serviço BITS para baixar a nova atualização. No entanto, se o serviço BITS não estiver disponível para uso pelo atualizador java (o serviço está desabilitado ou as permissões são negadas ao processo de chamada), o atualizador java usa um mecanismo alternativo para baixar e aplicar atualizações que funcionem com êxito, mesmo se o o usuário original era apenas um usuário padrão com direitos limitados (sem direitos administrativos).

Para elevar o atualizador java para que os usuários padrão possam instalar atualizações java, primeiro devemos definir o modo de compatibilidade de aplicativo do atualizador java para que seja executado no modo de compatibilidade para o Windows 2000, que não tinha o "Serviço de Transferência Inteligente em Segundo Plano" . Isso forçará o atualizador Java a usar o mecanismo alternativo para baixar as atualizações java.

http://privilegeforum.scriptlogic.com/Forum/aff/3/aft/193/afv/topic.aspx

Então, o que você faz é:

  1. encontre jucheck.exe (geralmente abaixo %PROGRAMFILES%\Common Files\Java\Java Updateou %PROGRAMFILES(x86)%\Common Files\Java\Java Update)
  2. abra suas propriedades e configure-o para executar no modo de compatibilidade do Windows 2000 (para todos os usuários ou pelo menos para o seu elevado!)
  3. verifique se há atualizações novamente através do Painel de Controle Java

O instalador irá reclamar que seu sistema operacional não é suportado, mas permitirá que você instale a atualização.

Eu consegui esse trabalho após cerca de ~ 3 anos procurando uma solução. Ainda estou aguardando a correção do Oracle. Eles simplesmente não conseguem entender que correr como superusuário o tempo todo é uma prática ruim e uma coisa do passado.

predi
fonte
Bom, vou dar uma olhada!
daí
4
Aceito isso, apesar de atualizar para o Windows 8 desde que fiz a pergunta e isso não funciona lá, pois a funcionalidade do modo de compatibilidade mudou. Seria bom obter outra resposta que funcione para o Windows 8.
daí
11
Muito obrigado - esse foi um problema tão irritante. Minha única esperança é que a atualização que o java esteja baixando resolva esse problema .... não posso dizer que vou prender a respiração.
Andy
3
Isso funcionou para mim, mas tive que escolher "Alterar configurações para todos os usuários" ao definir o modo de compatibilidade.
Dave Cousineau
4
Hoje, quase dois anos depois, ainda tenho o mesmo problema. É inacreditável que a Oracle ainda não o tenha corrigido.
Por Aronsson consultado em
3

Outra solução não permanente, mas rápida, é simplesmente executada jucheck.exeno modo administrador:

  1. Localize o executável do atualizador Java jucheck.exeusando um dos seguintes:
    • digite jucheckno campo de pesquisa do menu Iniciar.
    • Olhar dentro %PROGRAM_FILES%\Common Files\Java\Java Update
  2. Execute o atualizador Java jucheck.exeno modo administrador via menu de contexto:
    1. Pressione o botão direito do mouse em `jucheck.exe
    2. Selecione "Executar como administrador".
sir_brickalot
fonte
11
FYI: Isso não funciona no Windows 8.1.
jvriesem
jvriesem, trabalhe para mim.
Yura Shinkarev 27/11/2015
Funciona para mim no Windows 7. @YShinkarev, se a resposta o ajudou, você deve votar mais do que escrever esse comentário. Todos podem ver que a solução é apreciada pela comunidade e o autor ganha reputação.
Linha
Esta é uma solução muito simples. Posso confirmar que ele funciona no Windows 7.
Georg W.
-1

Você deve tentar instalar o java com o Ninite. Você pode simplesmente acessar o Ninite.com e selecionar java em tempos de execução. quando você receber uma notificação sobre uma atualização do java, execute o ninite novamente e ele instalará o java mais recente sem usar o mecanismo de atualização do java. é realmente simples e fácil, sem perguntas para responder, e você pode usar o mesmo programa ninite para atualizar outros aplicativos desse site.

d4v3y0rk
fonte
11
Eu nunca tinha ouvido falar disso antes e fiquei um pouco cético em permitir que um aplicativo aleatório instalasse outro software, mas o Ninite parece ser legítimo (vale a pena mencionar que foi recomendado pelo Tom's Hardware, Lifehacker, Techcrunch ninite.com/press ). E funciona muito bem.
daí
Estou feliz que você gostou. Eu uso esse programa o tempo todo para fazer atualizações em minha máquina e para reconstruí-lo.
precisa saber é o seguinte
3
Irritantemente, isso realmente não impede que o problema ocorra novamente - parece que preciso executar manualmente novamente a instalação ninite para cada nova versão do Java.
therefromhere