Pregunta Parece que no puedo deshabilitar la actualización automática de Java


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

Encontré el applet del Panel de control de Java y encontré la configuración en la pestaña Actualizar que debería controlarlo. Puedo desactivarlas, aplicarlas y cerrar el cuadro de diálogo correctamente. Pero si abro la copia de seguridad de diálogo de inmediato, veo que los cambios no se realizaron realmente. Lo he intentado varias veces y simplemente no toma. ¿Que pasa con eso?

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

¿Algunas ideas? ¡Gracias!


74
2018-05-29 06:19


origen


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á intentando cambiar la configuración en los lugares incorrectos ya que instalé Java de 32 bits en mi máquina de 64 bits (IE normalmente se ejecuta como un proceso de 32 bits incluso en el sistema operativo 64, así que quería el 32 versión bit de Java). - Scott Bussinger
También se discute en superusuario: superuser.com/questions/130961 - Chris W. Rea
¡Adivina qué! En la última versión de Java JRE 6, la opción del panel "Actualizar" de frickin se ha eliminado. - hopeseekr
@hopeseekr Está de vuelta. :) - Mateen Ulhaq
@ScottBussinger: exactamente el mismo problema con un sistema Windows 7 de 32 bits puro. - MarcH


Respuestas:


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 sus configuraciones (no se ha corregido durante años, gracias a Sun Microsystems).

Primero, debe 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 32 bits de Java 7 instalada en una versión de 64 bits de Windows lo tendrá en:

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

Una vez que haya encontrado el archivo, haga clic 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 que lo haría normalmente a través del Panel de control.

También puede comprobar sus procesos en ejecución para ver que jusched.exe ya no se está ejecutando, se terminó automáticamente cuando hizo clic en Aceptar.


79
2018-06-16 14:23



¡Adivina qué! En la última versión de Java JRE 6, la opción del panel "Actualizar" de frickin se ha eliminado. Hable acerca de MALWARE. - hopeseekr
@hopeseekr De acuerdo contigo! Ahora la respuesta no es aplicable para JRE 6 ... @Lai ¿Hay alguna solución alternativa para nosotros? - Nam G VU
Java 7 tiene la pestaña Actualizar de nuevo. - Iszi
En realidad esto no funciona para las versiones java7 - inf.ig.sh
La pestaña Actualizar no aparece si javacpl.exe No se abre con privilegios administrativos. - Auron


Puede deshabilitar la actualización usando 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

Establézcalo en 0 para deshabilitar esta tecla.

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


33
2017-12-02 15:48



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'. Sólo (predeterminado), país, PostStatysUrl claves. - Spiderman
en un Win64 (ejecutando Windows 7), 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 Steel
¿Este enfoque sigue funcionando en JRE u33? - blak3r


Simplemente elimine el programa para que no se inicie en el registro; elimínelo de HKLM \ SOFTWARE \ Microsoft \ CurrentVersion \ Run


10
2018-05-29 06:23



Gracias, sabía que podía eliminar la entrada del registro, pero no puedo entender por qué hacerlo de la manera "correcta" no funciona. Me imagino que debe ser algún tipo de problema de permisos. - Scott Bussinger
Esta es la respuesta hacky pero rápida. Vea la respuesta sin alma para la respuesta compatible. - Ryan Bolger
Siempre puedes simplemente eliminar ese ejecutable también. Sólo vale la pena mencionar. - sinping


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 de Windows Explorer y haga clic derecho en javacpl.exe, luego seleccione "Ejecutar como administrador"

Desmarque la función "Buscar actualizaciones automáticamente" y haga clic en "Nunca comprobar" y listo.


9
2017-12-26 01:03



Como se mencionó en otras respuestas, la casilla de verificación parece haber desaparecido alrededor de 1.6.0_21 - jimbojw


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


7
2018-05-29 06:29



No apareció bajo Logon, pero lo hizo bajo Todo. - rwallace
Las herramientas de Sysinternals son excelentes. - jimbojw


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


1
2018-05-29 06:36



Me preguntaba acerca de esto también ... me pregunto por qué nadie lo mencionó para detener el pésimo servicio de actualización del inicio automático. La solución más fácil en lugar de desordenar el registro y esas cosas. - killjoy


Aquí está mi instalación con script para Java que deshabilita el componente de actualización automática en el momento de la instalación: http://blog.stealthpuppy.com/unattended/unattended-install-sun-jre-16-update-10


1
2018-06-24 17:02





Advertencia: parece que la próxima vez que instale un Java más reciente, volverá a "buscar actualizaciones"; al menos lo hizo para que yo fuera Java 6 actualización 15 a Java 6 actualización 16 en Windows 7.

Por ahora, la única forma que encontré para mantener permanentemente deshabilitado el "buscar actualizaciones" es realizar instalaciones con guión, como http://forums.sun.com/thread.jspa?threadID=5198773 o este:

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

Hay muchos detalles para que la verificación de actualizaciones se mantenga deshabilitada para todos los usuarios, y la mejor solución parece ser JRE 1.6.0_05 Actualización automática: problemas de deploy.properties involucrando el archivo deploy.properties durante cada instalación.


0
2017-10-12 20:07



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


Necesitaba hacer esto en una empresa Directorio Activo Medio ambiente en muchas máquinas. Encontré un buen número de publicaciones en Internet, que en su mayoría detallan de diversas maneras los cambios en los valores del registro. EnableJavaUpdate y EnableAutoUpdateCheck en HKLM y HKCU.

Mientras que el primero funcionaba, no era lo que quería, porque deshabilitaba el Actualizar pestaña en el panel de control de Java que quería conservar para ejecuciones manuales. Voltear EnableAutoUpdateCheck a 0 no funcionó, independientemente de en qué sección lo coloqué. No sé si hubo un cambio recientemente en la forma en que Java lo almacena, pero ese valor ni siquiera está escrito con DWORD en mi caja de Windows 7. Es un valor binario, que intenté duplicar y empujar a otras estaciones de trabajo, pero eso no funcionó.

Terminé simplemente impidiendo que se ejecutara jusched.exe usando lo siguiente GPO ajuste:

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.


0
2018-06-24 00:46