Como impedir a execução do jucheck? Java não se lembrará da configuração "Verificar atualizações automaticamente"

113

Instalei o Java no Windows Vista e todos os dias recebo um aviso de segurança do Vista perguntando se eu quero executar o "jucheck". Aparentemente, este é o atualizador automático do Java.

Bem, eu não quero que funcione por conta própria, nunca. Eu cancelo e desisto. Clique com o botão direito do mouse na barra de tarefas e clique em "Verificar atualizações automaticamente" e, em seguida, clique em "Nunca verificar" e "Aplicar". E, no entanto, nunca se lembra dessa configuração. Se eu voltar ao "Painel de controle Java" logo após clicar em "OK", a mesma caixa será marcada novamente, por si só.

Existe alguma maneira de matar o jucheck de uma vez por todas? Se eu simplesmente excluir o jucheck.exe, o Java (que não seja a verificação automática) ainda funcionará, e as atualizações manuais ainda funcionarão?

Ken
fonte
2
Também está sendo discutida no servidor falha: serverfault.com/questions/14303
Chris W. Rea
Se você não procurar atualizações, poderá perder as atualizações de segurança, o que seria uma coisa ruim. Na minha opinião, o conselho para desativar o recurso é altamente irresponsável. Pessoalmente, eu recomendaria trocá-lo para verificar com mais frequência.
Tom Hawtin - defina
13
Tom: Não consigo imaginar contra o que eu estaria protegendo. Eu tenho exatamente um programa Java que uso, e ele é instalado localmente e opera apenas com dados confiáveis. Não tenho nenhum plug-in Java instalado e nunca executo nenhum applet ou outro código não confiável. Eu acho que ter um programa regularmente acessando instalar um novo código pela internet me tornaria menos seguro. Definitivamente seria menos estável e muito mais irritante.
Ken
2
(parte1 de 3) Apenas para outros usuários que possam querer Java: Imagino que algumas pessoas que encontraram essa pergunta chegaram aqui não porque não desejam a atualização do Java, mas porque estão incomodadas com o aviso de segurança que toma conta de todo o computador interrompendo-os do que estão fazendo e tendo que clicar em sim ou não - e é por isso que vim aqui.
Therobyouknow
12
@therobyouknow por esses comentários, basta adicioná-lo como uma resposta ..
Gunther Struyf

Respostas:

58

Abra o comando "Executar" no menu Iniciar, digite "msconfig" (sem as aspas) e vá para a guia "Inicialização". Verifique se há programas relacionados ao Java iniciando quando o computador é inicializado. Em seguida, desmarque-o, clique em OK e reinicie o computador ...

Se isso não funcionar, abra o comando "Executar" novamente, digite services.msc e procure por serviços relacionados ao Java, especialmente um serviço Java com a palavra 'update' ou 'automatic' nele ... clique nele, selecione propriedades e desative o serviço ... clique em OK e pronto ... Espero que isso ajude!

pior cenário, mas isso não é recomendado: desabilite o UAC ...

studiohack
fonte
3
E espero que este não seja o tipo "Google Updater" / Terminator, que voltará para colocar a próxima inicialização.
Gnoupi
3
Agora, no Windows 8, é possível desativá-lo através do Gerenciador de tarefas. Basta ir para a aba Inicialização, clicar com o botão direito do mouse no jucheck e escolher desativar. Eu acho que vai dar certo.
Devid
90

Consulte a seguinte resposta em Falha no servidor - Não consigo desativar a Atualização automática do Java :

Na verdade, esse problema ocorre devido ao painel de controle que exige privilégios de administrador para permitir que o painel de controle java salve suas configurações (não foi corrigido por muito tempo, graças ao sun micro).

Encontre basicamente o painel de controle java javacpl.exe aqui:

C:\Program Files\Java\jre6\bin\javacpl.exe

... clique com o botão direito do mouse> execute com privilégios de administrador.

Desmarque a atualização do java, salve e reabra-a para verificar se a configuração está aderindo.

Minha dica adicionada: os usuários do Windows Vista x64 ou Windows 7 x64 devem procurar:

C:\Program Files (x86)\Java\jre6\bin\javacpl.exe

Atualização: para Java 7 (32 bits), procure:

C:\Program Files (x86)\Java\jre7\bin\javacpl.exe.. e sim, o Java 7 ainda tem esse problema - depois de todos esses anos eles não o corrigiram para funcionar corretamente, portanto, essa solução alternativa ainda é necessária.

Chris W. Rea
fonte
5
Este funcionou para mim. Já mencionei o quanto odeio o Oracle recentemente? Isso ainda está acontecendo depois de dois anos.
Tom Harrison Jr
2
não funcionou para mim. Claro, se eu executar novamente como administrador, a caixa não está marcada, mas se eu executar como usuário não administrador, a caixa permanecerá marcada. É como se a execução como administrador apenas afetasse a configuração do registro para a conta de administrador, mas não o usuário atualmente conectado (não administrador).
EddieB
2
@EddieB A técnica não se aplica a contas diferentes , mas eleva os privilégios do programa para executar como administrador na conta existente em que você está conectado. Supõe-se que sua conta de usuário tenha privilégios de administrador e a invocação do programa da maneira descrita permite que o programa tire proveito desses privilégios. Se sua conta de usuário não tiver privilégios de administrador, isso é um problema diferente.
26412 Chris W. Rea
4
Observe também que, se você tiver os tempos de execução de 32 e 64 bits instalados, precisará executar o painel de controle de 32 bits. Caso contrário, a updateguia não será mostrada. Não sei o que acontece se você tiver apenas o tempo de execução de 64 bits, presumo que a guia de atualização esteja lá.
Jeff Mercado
12

O JUCheck foi projetado para computadores com um único usuário que é administrador. Para aqueles de nós com computadores com vários usuários em que nem todos são administradores, sua opção mais simples é renomear jucheck.exe

Você também pode impedir que o JUCheck seja executado na inicialização usando o msconfig, seguindo a solução fornecida pelo studiohack. Para fazer isso no Windows 8, faça logon como usuário com direitos de administrador, pressione CTRL-ALT-DEL e clique em Gerenciador de tarefas. Selecione a guia Inicialização e clique com o botão direito do mouse em Java (TM) Update Scheduler e clique em Desativar.

Minha solução preferida não é instalar o componente JUCheck em primeiro lugar. Também faz com que a guia Atualização do Painel de controle Java desapareça corretamente. Essa é uma boa abordagem se você gerencia centenas ou milhares de computadores. Em vez de cada computador fazer o download da atualização, você pode baixá-la apenas uma vez e distribuí-la de maneira controlada após testá-la com seus aplicativos de linha de negócios.

  1. Faça o download do instalador offline ( http://java.com/en/download/manual.jsp )
  2. Faça logon como administrador, execute o instalador offline e copie os arquivos jre1.X.X_XX.msi e Data1.cab da pasta AppData
    • para Windows 8, o caminho é C: \ Users \ USERNAME \ AppData \ LocalLow \ Sun \ Java
  3. Cancele o instalador offline e inicie a instalação com o comando
    • msiexec / i jre1.X.X_XX.msi JAVAUPDATE = 0

Se você não procurar atualizações, poderá perder as atualizações de segurança, o que seria uma coisa ruim. Na minha opinião, o conselho para desativar o recurso é altamente irresponsável. Eu, pessoalmente, recomendo trocá-lo para verificar com mais frequência. - Tom Hawtin - defina jun 12 '10 às 14:24

Pode não surpreender que Tom seja um engenheiro de segurança Java SE da Oracle Corporation UK. Qualquer software que exija que todos os usuários de um computador tenham direitos de administrador é "na minha opinião" altamente irresponsável.

Duncan
fonte
1
JUCheck was designed for computers with a single user who is an administrator.como você sabe? isso é um palpite, leitura, algo com o qual você esteve envolvido ou o quê? Apenas perguntando por curiosidade.
N611x007
@ n611x007 O atualizador da bandeja do sistema jucheck funciona apenas se o usuário for um administrador e o UAC estiver desligado, mas não solicitar a elevação do UAC, mas falhar com um erro. Isso indica exatamente para que foi projetado.
Shanteva
8

Basta excluir jucheck.exee jusched.exe. Você já pensou nisso?

Nas versões do Java Runtime Environment 1.6 mais recentes ou iguais a 1.6.0.21, vá para %PROGRAMFILES%\Common Files\Java\Java Update\ ou %PROGRAMFILES(X86)%\Common Files\Java\Java Update\ e exclua / renomeie jucheck.exee jusched.exe. A versão 1.6.0.21 atual alterou os locais executáveis ​​da atualização, de acordo com http://forums.cnet.com/5208-6122_102-0.html?threadID=401634 .

Nas versões do Java Runtime Environment 1.6 anteriores à 1.6.0.21, vá para %PROGRAMFILES%\Java\jre6\bin\ e %PROGRAMFILES(X86)%\Java\jre6\bin\ , em seguida, exclua / renomeie jucheck.exee jusched.exe.

Se você tiver algum produto Adobe instalado, convém procurar mais locais do JRE. Por exemplo, quando o Adobe Creative Suite 5 é instalado, ele instala automaticamente versões antigas do JRE nesses locais:

  • C:\Program Files (x86)\Adobe\Adobe Dreamweaver CS5\JVM\bin\
  • C:\ProgramData\Adobe\CS5\jre\bin\
  • C:\Program Files (x86)\Adobe\Adobe Flash Builder 4\jre\bin\
  • C:\Program Files (x86)\Adobe\Adobe Flash Catalyst CS5\jre\bin\
  • C:\Program Files (x86)\Adobe\Acrobat 9.0\Designer 8.2\jre\bin\

Para cada localidade acima, exclua / renomeie jucheck.exee jusched.exe.

Além disso, faça uma pesquisa jucheck.exee jusched.exeencontre ainda mais locais do JRE!

Em seguida, nos dois %PROGRAMFILES%\Java\jre6\bin\ e %PROGRAMFILES(X86)%\Java\jre6\bin\ , clique com o botão direito do mouse javacpl.exee selecione "Executar como administrador". Selecione a guia Atualização e desative "Verificar atualizações automaticamente" e selecione "Nunca verificar" para o intervalo de atualização. Em seguida, vá para a guia Avançado, em Download automático do JRE, selecione "Nunca baixar automaticamente". Clique em Aplicar e OK.

Start > Run > msconfig, ou use uma ferramenta diferente do gerenciador de inicialização e encontre e exclua todas as instâncias de jucheck.exee jusched.exepara cada tipo de entrada de inicialização.

Em seguida, crie um arquivo de registro,, Disable Java automatic updates.regcom isso dentro:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-

[HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-

Aplique o arquivo de registro a todos os usuários e aplique-o constantemente a cada logon do usuário, para uma boa medida.

Finalmente, crie um arquivo de configurações de implantação, e colocá-lo em %WINDIR%\Sun\Java\Deployment\, %PROGRAMFILES%\Java\jre6\lib\e %PROGRAMFILES(X86)%\Java\jre6\lib\. Verificação de saída:

XP1
fonte
Eu meio que gosto dessa solução porque consigo manter um arquivo .reg que também pode ser reutilizado em outros computadores.
fedmich
você quer combinar isso com o de Duncan
n611x007
1

Isso parece muito mais complexo do que as versões anteriores que acabamos de lembrar!

Para responder a uma pergunta anterior - o motivo pelo qual desejo desativá-la é porque as versões anteriores não eram muito boas em desinstalar a versão anterior antes de instalar a nova. Isso causou problemas com alguns dos softwares Java que usamos no trabalho - também, como as máquinas de trabalho têm uma versão definida, quero garantir que meu PC doméstico tenha a mesma versão - por isso, se eu desenvolver coisas para os alunos, ele funcionará. (Alguns dos softwares de elearning que usamos não funcionam com versões mais recentes do Java).

Prefiro verificar manualmente quando quiser, para poder desinstalar, baixar e reinstalar.

Java deveria dizer (como outros softwares) 'você já tem Java - devo desinstalá-lo ou você quer duas versões' - então eu deixaria a atualização automática executar. (Eu também gostaria que me lembrasse de me perguntar antes de baixar, em vez de depois. Costumava lembrar essas coisas.)

user50583
fonte
1

Salve isso como Java32_Fix.reg e execute e ele corrigirá os problemas do javacpl.exe como administrador / painel de controle de uma vez por todas:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\Program Files\Java\jre6\bin\javacpl.exe"="RUNASADMIN"

Como alternativa, é para o sistema operacional de 64 bits executando o Java de 32 bits:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\Program Files (x86)\Java\jre6\bin\javacpl.exe"="RUNASADMIN"

Agora, sempre que você clicar em Java no Painel de Controle, ele será iniciado como Administrador automaticamente.

Chris
fonte
1
O que significa que você sempre verá as configurações do administrador, mas não significa que essas configurações serão aplicadas à sua conta de usuário, portanto a atualização automática ainda ocorrerá. Comentário deixado porque esse problema ainda existe e é agravado pelos problemas de "informações de revogação" do certificado de segurança, para que as pessoas ainda sejam afetadas por esse problema.
precisa saber é o seguinte
1

Parece que o Java está ignorando as configurações de propósito (in javacpl.exe), mas às vezes isso está acontecendo porque há mais de uma versão do Java instalada no PC, portanto, é necessário alterar as configurações de cada versão separadamente.

Para mim, a melhor maneira é baixar Autoruns do Sysinternls e executá-lo como Administrador. A partir daí, desmarque o Java Updater. Eu não faria isso msconfig.

Imagem 1

Devid
fonte
0

Versões antigas do Java podem ser facilmente removidas com o pequeno programa freeware JavaRa .

Eu usei isso no Windows XP, Windows Vista e Windows 7 de 64 bits; funciona de forma limpa e confiável (embora você precise remover um log de arquivo de texto que ele coloca em C: \ detalhando os arquivos que foram excluídos.

Ralph Hancock
fonte
1
Javara é um software bacana, mas isso não responde à pergunta, IMO. Ele deseja desativar um serviço, em vez de remover as versões antigas. Eu também observaria que o java pode ter perdido essa versão antiga e irritante, mantendo o hábito com as versões mais recentes.
Journeyman Geek
0

Foi isso que fiz da minha parte.

  1. Eu escrevi um arquivo em lotes que registra um .REG (com base na resposta do XP1)
  2. Tarefa mata jusched.exe, exclui o jucheck.exe, jusched.exe
  3. Remova a entrada via configuração do MS na inicialização [manual] <- existem alguns comandos de arquivo em lote para isso também.
fedmich
fonte
-2

Você pode desativar as atualizações do Java via javacple regedittambém. Mais detalhes de Fun Bird :

  • Encontre o painel de controle java javacpl.exeaqui:

    C:\Program Files\Java\jre6\bin\javacpl.exe
    

    … Clique com o botão direito do mouse> execute com privilégios de administrador.
    Desmarque a atualização do java, salve e reabra-a para verificar se a configuração está aderindo.
     

  • Você pode desativar a atualização usando a chave do registro,

    HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy\EnableJavaUpdate
    

    ou se o que você está usando Windows de 64 bits

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy\EnableJavaUpdate
    

    Defina como 0 para desativar esta chave.

user184146
fonte
4
Bem-vindo ao superusuário. As respostas apenas para links são desaprovadas aqui, pois se o site for desativado, teremos uma resposta totalmente sem sentido. Você pode parafrasear fatos essenciais do site vinculado e editá-lo em sua resposta.
Journeyman Geek
@JourneymanGeek boa tentativa de educar, assim como você também tem o botão de edição. por sorte, eu simplesmente odeio (leia-se: pessoalmente, percebo como irritante. Na verdade, eu não odeio nada.) a fantasia de dizer to frown (up)oncomo se as pessoas devessem seguir idéias implícitas obtidas de alguém carrancudo, que piada, então a coisa boa é que me inspira a aceitar mover e trazer conteúdo para o site! Então agora está no local. :)
n611x007