Actualización de Java "Error al descargar los archivos de instalación necesarios".

36

En mi máquina con Windows 7, la actualización de Java falla constantemente con este mensaje de error.

(Editar: lo mismo sucede en Windows 8).

Error al descargar los archivos de instalación necesarios.

Esto parece un problema común, ¿alguien tiene una idea de lo que está sucediendo? luego instalando manualmente la nueva versión (molesto y estúpido desde un punto de vista de usabilidad).

Tenga en cuenta que instalé la versión anterior manualmente (¿creo que actualizar de 6.23 a 6.30?), Pensando que podría resolver el problema, pero no tuve suerte.

de allí
fuente
¿Has intentado desinstalar / reinstalar completamente Java?
rishimaharaj
@rishimaharaj Desinstalé y volví a instalar la última vez que sucedió esto, aunque es posible que quedara algo de material en el registro.
desde allí el
1
Recibo este error cada vez que intento instalar actualizaciones de Java desde mi cuenta de usuario (incluso con permisos elevados). Tengo que iniciar sesión en mi cuenta de administrador y el problema desaparece.
psubsee2003

Respuestas:

31

Finalmente conseguí que esto funcionara después de leer lo siguiente:

Resulta que cuando el actualizador de Java intenta descargar nuevas actualizaciones, utiliza el servicio de Windows llamado "Servicio de transferencia inteligente en segundo plano" (BITS). Si el usuario conectado es solo un usuario estándar, entonces el actualizador de Java no puede utilizar correctamente el servicio BITS para descargar la nueva actualización. Sin embargo, si el servicio BITS no está disponible para su uso por el actualizador de Java (ya sea que el servicio esté deshabilitado o se denieguen los permisos para el proceso de llamada), el actualizador de Java utiliza un mecanismo alternativo para descargar y aplicar actualizaciones que funciona correctamente, incluso si el El usuario original era solo un usuario estándar con derechos limitados (sin derechos administrativos).

Para elevar el actualizador de Java para que los usuarios estándar puedan instalar las actualizaciones de Java, primero debemos configurar el modo de compatibilidad de aplicaciones del actualizador de Java para que se ejecute en modo de compatibilidad para Windows 2000, que no tenía el "Servicio de transferencia inteligente en segundo plano" . Esto obligará al actualizador de Java a usar el mecanismo alternativo para descargar las actualizaciones de Java.

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

Entonces, lo que haces es:

  1. encontrar jucheck.exe (normalmente debajo %PROGRAMFILES%\Common Files\Java\Java Updateo %PROGRAMFILES(x86)%\Common Files\Java\Java Update)
  2. abra sus propiedades y configúrelo para que se ejecute en el modo de compatibilidad de Windows 2000 (¡para todos los usuarios o al menos para uno elevado!)
  3. busque actualizaciones nuevamente a través del Panel de control de Java

El instalador insistirá en que su sistema operativo no es compatible, pero le permitirá instalar la actualización.

Lo hice funcionar después de aproximadamente ~ 3 años de búsqueda de una solución. Todavía estoy esperando que Oracle lo arregle. Simplemente no entienden que correr como superusuario todo el tiempo es una mala práctica y es cosa del pasado.

predi
fuente
¡Bien, lo comprobaré!
allí
44
Aceptaré esto, aunque he actualizado a Windows 8 desde que hice la pregunta y esto no funciona porque la funcionalidad del modo de compatibilidad ha cambiado. Sería bueno obtener otra respuesta que funcione para Windows 8.
partir de ahí
1
Muchas gracias, este ha sido un problema tan molesto. Mi única esperanza es la actualización que Java está descargando resuelve este problema ... no puedo decir que aguante la respiración.
Andy
3
Esto funcionó para mí, pero tuve que elegir "Cambiar configuración para todos los usuarios" al configurar el modo de compatibilidad.
Dave Cousineau
44
Hoy, casi dos años después, todavía tengo el mismo problema. Es increíble que Oracle todavía no lo haya solucionado.
Por Quested Aronsson
3

Otra solución no permanente pero rápida es simplemente ejecutarse jucheck.exeen modo administrador:

  1. Encuentre el ejecutable del actualizador Java jucheck.exeutilizando uno de los siguientes:
    • escriba juchecken el campo de búsqueda del menú de inicio.
    • Pase a ver %PROGRAM_FILES%\Common Files\Java\Java Update
  2. Ejecute el actualizador Java jucheck.exeen modo administrador a través del menú contextual:
    1. Presione el botón derecho del mouse sobre `jucheck.exe
    2. Seleccione "Ejecutar como administrador".
sir_brickalot
fuente
1
FYI: Esto no funciona en Windows 8.1.
jvriesem
jvriesem, trabaja para mí.
Yura Shinkarev
Funciona para mí en Windows 7. @YShinkarev, si la respuesta lo ayudó, debería votar mejor que escribir ese comentario. Entonces todos pueden ver que la comunidad aprecia esa solución, y el autor gana reputación.
Línea
Esta es una solución muy simple. Puedo confirmar que funciona en Windows 7.
Georg W.
-1

Deberías intentar instalar java con Ninite. Puede ir a Ninite.com y seleccionar java en tiempos de ejecución. luego, cuando reciba una notificación sobre una actualización de Java, ejecute ninite nuevamente e instalará la última versión de Java sin usar el mecanismo de actualización de Java. es realmente simple y fácil, no hay preguntas que responder y puede usar el mismo programa ninite para actualizar otras aplicaciones desde ese sitio también.

d4v3y0rk
fuente
1
No había oído hablar de eso antes y estaba un poco escéptico de permitir que una aplicación aleatoria instale otro software, pero Ninite parece ser legítimo (vale la pena mencionar que lo recomienda Tom's Hardware, Lifehacker, Techcrunch ninite.com/press ). Y funciona muy bien.
desde allí el
Me alegra que te guste. Uso ese programa todo el tiempo para hacer actualizaciones en mi máquina y reconstruirlo.
d4v3y0rk
3
Molesto, esto en realidad no impide que el problema vuelva a ocurrir: parece que tengo que volver a ejecutar manualmente la instalación ninite para cada nueva versión de Java.
desde allí el