Parece que no puede desactivar la actualización automática de Java

77

Solo estoy modificando mi nueva computadora portátil con Windows 7 y quería deshabilitar la actualización automática de Java (y así eliminar el tonto proceso de fondo jusched.exe), pero parece que no puedo hacer que realmente lo apague.

Encontré el applet del Panel de control de Java y encontré la configuración en la pestaña Actualizar que debería controlarlo. Puedo desactivarlos, aplicarlos y cerrar el diálogo con éxito. Pero si solo vuelvo a abrir la copia de seguridad del cuadro de diálogo de inmediato, veo que los cambios no se hicieron realmente. Lo he intentado varias veces y simplemente no es necesario. ¿Que pasa con eso?

También intenté desactivar el icono en la bandeja del sistema y obtuve el mismo efecto. Sin embargo, cambiar el tamaño de la caché de archivos temporales de Internet funciona.

¿Algunas ideas? ¡Gracias!

Scott Bussinger
fuente
1
Solo un poco de seguimiento para futuros lectores: estoy usando la versión x64 de Windows 7 y creo que de ahí viene el problema. Supongo que el applet del panel de control de Java está tratando de cambiar la configuración en los lugares incorrectos desde que instalé el Java de 32 bits en mi máquina de 64 bits (IE normalmente se ejecuta como un proceso de 32 bits incluso bajo el sistema operativo de 64 bits, así que quería el 32 versión bit de Java).
Scott Bussinger
2
También se está discutiendo en Super User: superuser.com/questions/130961
Chris W. Rea
¡Adivina qué! ¡En la última versión de Java JRE 6, la maldita opción del panel "Actualizar" ha sido ELIMINADA!
hopeseekr
@hopeseekr Ha vuelto. :)
Mateen Ulhaq
@ScottBussinger: exactamente el mismo problema con un sistema Windows 7 puro de 32 bits.
MarcH

Respuestas:

80

En realidad, este problema se debe a que el panel de control requiere privilegios de administrador para permitir que el panel de control de Java guarde su configuración (no se ha solucionado durante mucho tiempo, gracias a Sun Microsystems ).

Primero, necesita encontrar el ejecutable del Panel de control de Java, en una de las siguientes ubicaciones:

C:\Program Files\Java\jre[version]\bin\javacpl.exe

o

C:\Program Files (x86)\Java\jre[version]\bin\javacpl.exe

La ruta variará según la arquitectura de su sistema y la versión de Java que haya instalado. Por ejemplo, una versión de Java 7 de 32 bits instalada en una versión de Windows de 64 bits lo tendrá en:

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

Una vez que haya encontrado el archivo, haga clic con el botón derecho y seleccione "Ejecutar como administrador".

Desde allí, desmarque "Buscar actualizaciones automáticamente" en la pestaña Actualizar y haga clic en Aceptar. Puede verificar que la configuración se haya aplicado navegando a la misma pantalla como lo haría normalmente a través del Panel de control.

También puede verificar sus procesos en ejecución para ver que jusched.exeya no se está ejecutando: se finalizó automáticamente cuando hizo clic en Aceptar.

Alexander Lai
fuente
3
¡Adivina qué! ¡En la última versión de Java JRE 6, la maldita opción del panel "Actualizar" ha sido ELIMINADA! Habla sobre MALWARE.
hopeseekr
@hopeseekr De acuerdo contigo! Ahora la respuesta no es aplicable para JRE 6 ... @Lai ¿Hay alguna solución para nosotros?
Nam G VU
1
Java 7 tiene la pestaña Actualizar nuevamente.
Iszi
1
en realidad esto no funciona para las versiones de
java7
1
La pestaña Actualizar no aparece si javacpl.exeno se abre con privilegios administrativos.
Auron
34

Puede deshabilitar la actualización con la clave de registro,

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

o si estás usando Windows de 64 bits

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

Establezca en 0 para deshabilitar esta clave.

La ventaja de este método es que lo desactiva para todos los usuarios.

James McMahon
fuente
2
Esta es la única opción que funciona desde JRE 6 Update 21.
hopeseekr
Abrí HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Update \ Policy y no tiene ninguna clave o valor llamado 'EnableJavaUpdate'. Solo teclas (Predeterminado), País, PostStatysUrl.
Spiderman
10
en un (ventanas que funcionan 7) Win64, esta clave es ahora:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy\EnableJavaUpdate
ekawas
... ¿la opción WOW6432Node también controla la versión de 64 bits?
Ashley
¿Este enfoque todavía funciona en JRE u33?
blak3r
10

Simplemente elimine el programa desde el inicio en el registro; elimínelo si

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Jon Rhoades
fuente
Gracias, sabía que podía eliminar la entrada del registro, pero no puedo entender por qué no funciona de la manera "correcta". Me imagino que debe ser algún tipo de problema de permisos.
Scott Bussinger
1
Esta es la respuesta hacky pero rápida. Vea la respuesta sin alma para la respuesta compatible.
Ryan Bolger
1
Siempre puedes eliminar ese ejecutable también. Solo vale la pena mencionarlo.
sinping
9

En Windows 7 OEM

En un sistema de 64 bits: ejecute C: \ Archivos de programa (x86) \ Java \ jre6 \ bin \ javacpl.exe con privilegios de administrador

En el sistema de 32 bits: ejecute C: \ Archivos de programa \ Java \ jre6 \ bin \ javacpl.exe con privilegios de administrador

Para hacer esto, siga la ruta en su navegador Windows Explorer y haga clic derecho en javacpl.exe, luego seleccione "Ejecutar como administrador"

Desmarca la función de actualización "Buscar actualizaciones automáticamente" y haz clic en "Nunca verificar" y listo.


fuente
Como se ha mencionado en otras respuestas, que casilla de verificación parece haber desaparecido alrededor 1.6.0_21
Jimbo
7

Descargue Autoruns (live.sysinternals.com/autoruns.exe) desde Sysinternals / Microsoft y desactive "SunJavaUpdateSched" en la pestaña "Inicio de sesión".

usuario3542
fuente
No apareció en Logon, pero sí en Everything.
rwallace
Las herramientas de Sysinternals son excelentes.
jimbo
1

Probablemente pueda hacer esto desde la Configuración del sistema (Ejecutar: msconfig). En la pestaña Inicio, desmarque el servicio no deseado.

dmo
fuente
También me preguntaba sobre esto ... me pregunto por qué nadie lo mencionó para evitar que ese pésimo servicio de actualización se inicie automáticamente. La solución más fácil en lugar de desordenar el registro de w y esas cosas.
killjoy
1

Necesitaba hacer esto en un entorno de Active Directory empresarial en muchas máquinas. Encontré bastantes publicaciones en Internet, en su mayoría que detallan de varias maneras los cambios en los valores del registro EnableJavaUpdatey EnableAutoUpdateChecken HKLMy HKCU.

Mientras que el primero funcionaba, no era lo que quería, porque deshabilitó la pestaña Actualizar en el panel de control de Java que quería conservar para las ejecuciones manuales. Cambiar EnableAutoUpdateChecka 0no funcionó independientemente de la colmena en la que lo coloqué. No sé si hubo un cambio recientemente en cómo Java lo almacena, pero ese valor ni siquiera es DWORD escrito en mi cuadro de Windows 7. Es un valor binario, que intenté duplicar y empujar a otras estaciones de trabajo pero que no funcionó.

Terminé simplemente evitando que jusched.exe se ejecute usando la siguiente configuración de GPO :

Users Config → Policies → Admin Templates → System → Don't run specified Windows applications

Eso evita que la actualización se ejecute automáticamente, pero conserva la capacidad de ejecutarla manualmente.

prl77
fuente
Para aquellos que vienen después de mí: la respuesta de prl77 es lo que funciona para mí para Java 8 en Win10 x64. Oracle aparentemente recurrió a una clave de registro binaria para esa característica que se reactiva con cada actualización (y aparentemente al azar, incluso sin una actualización).
Logan Jones
0

Advertencia: Parece que la próxima vez que instale un Java más nuevo, vuelve a activar "buscar actualizaciones"; al menos lo hizo para mí yendo Java 6 actualización 15 a Java 6 actualización 16 en Windows 7.

Entonces, por ahora, la única forma en que he encontrado para mantener permanentemente deshabilitado "buscar actualizaciones" es realizar instalaciones con script, como http://forums.sun.com/thread.jspa?threadID=5198773 o esta:

blog.stealthpuppy.com/scriptcorner/unattended-install-sun-jre-16-update-10

Hay muchos problemas para obtener actualizaciones de verificación para permanecer deshabilitado para todos los usuarios, y la mejor solución parece ser JRE 1.6.0_05 Actualización automática: problemas de implementación.properties que involucran el archivo de implementación.properties durante cada instalación.

Peter Mortensen
fuente
Los dos primeros enlaces están rotos.
Peter Mortensen