web-dev-qa-db-fra.com

Mise à jour Java "Impossible de télécharger les fichiers d'installation requis."

Sur ma machine Windows 7, la mise à jour Java échoue systématiquement avec ce message d'erreur.

(edit: La même chose se passe sous Windows 8).

Failed to download required installation files.

Cela semble être un problème commun. Quelqu'un a-t-il une idée de ce qui ne va pas et existe-t-il une solution autre que de désactiver la vérification des mises à jour (cela semble une mauvaise idée du point de vue de la sécurité) ou d'attendre le message de rappel et puis installez manuellement la nouvelle version (ennuyeux et stupide du point de vue de la convivialité).

Notez que j'ai installé manuellement la version précédente (mise à jour de 6.23 à 6.30, je pense?), Pensant que cela pourrait résoudre le problème, mais sans succès.

36
therefromhere

J'ai finalement obtenu ce travail après avoir lu ce qui suit:

Il s'avère que lorsque le programme de mise à jour Java tente de télécharger de nouvelles mises à jour, il utilise le service Windows appelé "Service de transfert intelligent en arrière-plan" (BITS). Si l'utilisateur connecté n'est qu'un utilisateur standard, le programme de mise à jour Java ne parvient pas à utiliser correctement le service BITS pour télécharger la nouvelle mise à jour. Toutefois, si le service BITS _ n'est pas disponible pour le programme de mise à jour Java (le service est désactivé ou les autorisations sont refusées au processus appelant), le programme de mise à jour Java utilise un autre mécanisme pour télécharger et appliquer les mises à jour qui fonctionne avec succès, même si l'utilisateur d'origine n'était qu'un utilisateur standard avec des droits limités (pas de droits d'administrateur).

Afin d'élever le programme de mise à jour Java afin que les utilisateurs standard puissent installer les mises à jour Java, nous devons d'abord définir le mode de compatibilité des applications du programme de mise à jour Java afin qu'il s'exécute en mode de compatibilité pour Windows 2000, qui ne possédait pas le "Service de transfert intelligent en arrière-plan" . Cela obligera le programme de mise à jour Java à utiliser le mécanisme alternatif pour télécharger les mises à jour Java.

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

Donc, ce que vous faites est:

  1. trouver jucheck.exe (généralement sous %PROGRAMFILES%\Common Files\Java\Java Update ou %PROGRAMFILES(x86)%\Common Files\Java\Java Update)
  2. ouvrez ses propriétés et configurez-le pour qu'il s'exécute en mode de compatibilité Windows 2000 (pour tous les utilisateurs ou du moins pour votre utilisateur privilégié!)
  3. vérifiez à nouveau les mises à jour via le panneau de configuration Java

Le programme d’installation indiquera que votre système d’exploitation n’est pas pris en charge, mais vous permettra d’installer la mise à jour.

Cela a fonctionné après environ 3 ans de recherche d’une solution. J'attends toujours qu'Oracle le répare. Ils ne comprennent tout simplement pas que courir tout le temps en tant que superutilisateur est une mauvaise pratique et une chose du passé.

31
predi

Une autre solution rapide mais non permanente consiste simplement à exécuter jucheck.exe en mode administrateur:

  1. Recherchez l'exécutable jucheck.exe du programme de mise à jour Java à l'aide de l'une des méthodes suivantes:
    • tapez jucheck dans le champ de recherche du menu Démarrer.
    • Regardez dans %PROGRAM_FILES%\Common Files\Java\Java Update
  2. Exécutez le programme de mise à jour Java jucheck.exe en en mode administrateur via le menu contextuel:
    1. Appuyez sur le bouton droit de la souris sur `jucheck.exe
    2. Sélectionnez "Exécuter en tant qu'administrateur".
3
sir_brickalot