O Painel de Controle Java não mostra a guia Atualização no Windows 7 x64

27

Estou executando o Windows 7 Professional x64. Instalei o JDK 1.6.0u25 na versão de 32 bits primeiro e na versão de 64 bits na parte superior.

O painel de controle Java não mostra nada sobre atualizações; Não consigo acionar uma atualização manual.

Msconfig mostra a inicialização automática do jusched.exe, intitulada "Atualização automática do Java (TM) Platform SE 2 0".

Encontrei esta dica: http://www.computerbase.de/forum/showthread.php?t=732269 para forçar a exibição do painel de atualização, embora ainda não tenha tentado.

Minhas perguntas são:

  • Por que a guia de atualização não aparece mais?
  • Isso é apenas no Win7x64?
  • Está relacionado à instalação de versões de 32 e 64 bits?

Além disso, em uma instalação anterior do Windows, notei que apenas um dos JREs era atualizado automaticamente. Como é que isso deveria funcionar?

stmoebius
fonte

Respostas:

24

Você pode estar vendo um conflito de 32 bits vs 64 bits no painel de controle.

Em um novo laptop HP que tenho (win7 64bit), acabei instalando o JRE de 64 bits e de 32 bits, sem realmente fazer nada. Logo após começar a usar o sistema, aceitei um prompt para atualizar o java. Mais tarde, notei que a versão java no painel de controle ainda era antiga; no entanto, a versão java no ie8 era a versão mais recente. Você pode ver a versão no seu navegador, navegando até: plugins (no mozilla, chrome) ou:

Quando eu executei a versão de 64 bits do ie8 (normalmente você está executando a versão de 32 bits) e visitei o link testjava acima, ele indicava que eu tinha uma versão desatualizada e sufocava, morria quando a testei.

A versão de 32 bits estava executando a atualização automática (por meio de um processo em segundo plano) executada em: HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Run SunJavaUpdateSched "C: \ Arquivos de programas (x86) \ Arquivos comuns \ Java \ Java Update \ jusched.exe "

Portanto, parece que o painel de controle estava mostrando os 64 bits do jre, que não estavam atualizando automaticamente e a versão de 32 bits do jre estava atualizando automaticamente. Não vi nenhum processo de atualização automática para a versão de 64 bits do jre. Provavelmente tentarei desinstalar a versão de 64 bits do jre porque meu usuário comum não precisa disso.

Eu era capaz de executar a versão de 32 bits do painel de controle a partir de:

  • C: \ Arquivos de programas (x86) \ Java \ jre6 \ bin \ javacpl.exe

e fez mostrar a guia Update.

fyi: a versão de 64 bits (antiga) do painel de controle estava em:

  • C: \ Arquivos de programas \ Java \ jre6 \ bin \ javacpl.exe
Gregor
fonte
Após desinstalar o JRE de 64 bits, o painel de controle de 32 bits aparece normalmente e o plug-in do navegador parece funcionar bem também (no ie8 de 32 bits). Executarei apenas o JRE de 32 bits, a menos que encontre algo que exija o JRE de 64 bits (improvável em um laptop). Vou postar novamente aqui somente se houver problemas.
Gregor
3
Obrigado Gregor por esta resposta. Eu posso confirmar suas observações. A questão agora se torna - com os dois JREs instalados, como posso garantir que ambos sejam (automaticamente) atualizados?
Stmoebius
1
@stmoebius - o site Java implica que atualmente não há suporte para instalações online ou atualizações automáticas do Java de 64 bits. java.com/en/download/faq/java_win64bit.xml
Adam Nofsinger
Encontrar correta javacplse a magia, graças ;-)
Betlista
9

Eu tive o mesmo problema. O que funcionou para mim foi entrar em

C: \ Arquivos de programas (x86) \ Java \ jre7 \ bin \ javacpl.exe

em vez do padrão do Painel de Controle do Windows (que está em C: \ Arquivos de Programas \ Java \ jre7 \ bin \ javacpl.exe ).

O do x86 possui a guia de atualização no Windows 7 de 64 bits.

Andrew Fletcher
fonte
3

O local correto é:

Atualização \ Política HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ JavaSoft \ Java

Crie um valor DWORD (32 bits) e denomine-o como "EnableJavaUpdate". Defina seu valor (tipo de valor - hex) como 1 para exibir a guia Atualizar. Defina seu valor como 0 para ocultar a guia Atualização do console Java.

btc909
fonte
2
Esta é uma cópia não atribuída de outra resposta, exceto pela alteração no caminho da chave do Registro. Isso deve ser um comentário.
Scott Scott
0
Click on Start > Run
Type the following command and press Enter: "regedit".
Go to "HKEY_LOCAL_MACHINE > SOFTWARE > JavaSoft > Java Update > Policy".
Create a DWORD (32-bit) value and named it as "EnableJavaUpdate".
    Set its value (value type - hex) to 1 to display the Update tab.
    Set its value to 0 to hide the Update tab from the Java console.
Hasansut
fonte