L'installation de Java 7 Update 6 sur Windows 7 échoue lorsque Chrome est le navigateur par défaut

4

Je suis en train de configurer un tout nouveau système Lenovo U410 avec Windows 7 Home Premium pour un utilisateur. J'ai reçu le système directement du magasin. Dans le cadre de la configuration, j'ai installé Java à l'aide du programme d'installation en ligne. Cela a fonctionné correctement.

Plus tard, à cause d’une erreur que j’ai commise, j’ai dû restaurer les paramètres par défaut du système. Le format d'usine par défaut FORMATS C: \ et remet (supposément) la configuration d'usine exacte. Cependant, après cela, je ne pouvais plus installer Java avec succès en utilisant la même méthode que celle utilisée auparavant.

Désormais, chaque fois que j'essaie d'utiliser le programme d'installation en ligne de Java, les événements suivants se produisent. Tout d’abord, une fenêtre apparaît toujours "Bienvenue dans Java", "Téléchargement du programme d’installation de Java ...". Après un court instant, cette fenêtre disparaît et l’une des trois choses suivantes se produit:

  1. La toute première fois que je fais cela après une réinitialisation d'usine, je reçois un rapport d'erreur Windows contenant les informations suivantes:

    Nom de l'application: JavaSetup7u5.exe
    Version de l'application: 7.0.50.6
    Horodatage de l'application:
    Nom du module d'erreur 4feacd84: Défaut de JavaIC.dll
    Version du module: 9.9.9.9
    Horodatage du module d'erreur: 4f2343d6
    Décalage de l'exception: 000052cb
    Code de l'exception: c0000417
    Données d'exception: 00000000
    Version OS: 6.1.7600.2.0.0.768.3
    ID Locale: 1033
    Informations complémentaires 1: 773c
    Informations supplémentaires 2: 773cd78cf06816f8246f359fa270f3bb
    Informations supplémentaires 3: f51a
    Informations complémentaires 4: f51aaea7d22f36fa9e3a626b5a5cd1c3

    2. Les exécutions ultérieures produisent soit ce message d'erreur:

    "Erreur: programme d'installation de Java (TM) - Le fichier téléchargé C: \ Utilisateurs \\ AppData \ Local \ Temp \ fx-runtime.exe est corrompu."

    ou

  2. Rien ne se passe du tout. Je crois que c'est un hareng rouge. L'exécution du programme d'installation provoque une erreur différente car les fichiers ont été téléchargés et le programme d'installation s'est écrasé avant qu'il ne puisse être nettoyé. Ce n'est pas le problème réel, car lorsque cela se produit, le programme d'installation supprime les fichiers téléchargés, puis lorsque vous l'exécutez pour la troisième fois, il télécharge tout à nouveau et provoque le blocage de javaic.dll. Je soupçonne que le téléchargeur ajoute aux fichiers existants ou quelque chose, causant la corruption.

J'ai essayé tout ce qui précède en tant qu'administrateur et en tant qu'utilisateur normal. J'ai essayé à plusieurs reprises de réinitialiser le système sur les paramètres d'usine. J'ai essayé de télécharger avec Chrome et Internet Explorer 9. J'ai essayé de désinstaller tous les logiciels anti-virus et de désactiver complètement le pare-feu Windows. La seule chose qui fait la différence est l’exécution du programme d’installation en mode de compatibilité Windows XP, ce qui permet de terminer l’installation.

Je sais que je peux contourner cette erreur en utilisant le programme d’installation hors ligne. Ne publiez pas cette réponse en réponse. Je cherche une explication de la cause première. De plus, si j'utilise le programme d'installation hors connexion, le programme de mise à jour ne fonctionne pas. Le programme de mise à jour ne fonctionne pas non plus si j'installe en mode XP. Le programme de mise à jour échoue car il fonctionne simplement en téléchargeant la dernière configuration en ligne et en l'exécutant.

Rappelez-vous également que les installateurs sont signés numériquement. Les signatures sont correctement vérifiées, il n’ya donc aucun moyen que cela soit causé par des téléchargements corrompus.

Quelques théories que j'ai:

  • Les fichiers d'installation de Java sur java.com ont en fait changé entre la première installation réussie et mes tentatives ultérieures. Cela semble peu probable, car aucun des numéros de version n'a changé. Cependant, j'ai vu quelques rapports de cette erreur apparus au cours des dernières 24 heures. Cela semble être l'explication la plus probable à l'heure actuelle : http://www.oracle.com/us/corporate/press/1735645 - Oracle a publié la mise à jour 7 il y a deux jours. Une inspection minutieuse des installateurs révèle qu’ils essaient en fait de télécharger .6, et non pas .5 comme le prétend la page de téléchargement.Pas vraiment correct. Seul l'outil de mise à jour tente d'installer 7u6. Le programme d'installation en ligne essaie toujours 7u5. Cependant, 7u6 publié il y a deux jours est trop une coïncidence pour être ignoré. Mise à jour: le programme d'installation en ligne 7u6 est disponible à partir d'Oracle technetwork. Il se bloque exactement de la même manière.

  • Le logiciel de réinitialisation d'usine utilise GMT-8 et je suis sur GMT-1. En conséquence, après la réinitialisation des paramètres d'usine, tout logiciel à vérifier pense que le système a été restauré 7 heures plus tard, en raison de la politique déplorable de Windows consistant à enregistrer l'heure locale dans l'horloge système. Cela pourrait être source de confusion pour une vérification de certificat ou similaire. Mise à jour: j'ai découvert que cela entraînait l'échec de Windows Update. La solution de contournement, qui remet l'horloge en place avant de démarrer la réinitialisation d'usine, ne permet pas à Java de s'installer correctement.

  • L'image de réinitialisation d'usine n'est pas vraiment la même que celle installée dans la partition principale lorsque vous achetez le système. Méchant Lenovo.

  • Le programme d'installation semble se bloquer lors de l'installation ou de l'affichage de quelque chose à faire avec la barre d'outils Ask.com. Cela semble être ce que javaic.dll fait.

  • Microsoft mardi était le 14. Certaines mises à jour pourraient en être la cause. Cependant, chaque fois que je réinitialise la machine en usine, à moins que les correctifs ne soient intégrés à l'image de récupération ou qu'il existe un mécanisme permettant de les installer en mode silencieux même si les mises à jour sont désactivées, je ne vois pas comment cela pourrait se produire. la cause.

Percée majeure:

Le navigateur par défaut sur les systèmes Lenovo est Google Chrome. J'ai remarqué que le "contrôle de sponsor" JavaIC.dll vérifie en fait votre navigateur par défaut afin de décider de la publicité du sponsor à afficher. Normalement, la barre d'outils Ask sur IE9 vous serait fournie. Mais cette barre d'outils ne fonctionne pas sur Chrome et le programme d'installation tente donc d'afficher une autre annonce. La publicité différente est ce qui cause le crash. Le changement du navigateur par défaut sur IE9 permet au programme d’installation de fonctionner correctement. Cela ressemble donc à un véritable bogue dans le code de l'annonce du sponsor dans l'installateur, causé par une combinaison du navigateur par défaut de Google Chrome et par l'absence des États-Unis. (Le programme d'installation vérifie également votre position à l'aide du service de géolocalisation IP et affiche différentes annonces en fonction de cela.)

ali1234
la source
La suppression de ce fichier temporaire fait-elle une différence?
Qweet
@qweet exactement la même chose.
ali1234
Non, la suppression de fichiers temporaires ne fait aucune différence et la première étape du programme d'installation le fait quand même.
ali1234
@ ali1234 - Modifiez simplement le fuseau horaire par défaut, installez Java, puis rétablissez-le. Bien sûr, cela fx-runtime.exe is corruptindique que le fichier que vous avez téléchargé est réellement corrompu.
Ramhound
J'ai essayé ça. Cela n'a fait aucune différence.
ali1234

Réponses:

7

J'ai maintenant trouvé une solution de contournement pour ce problème. Après la réinitialisation d'usine et avant d'installer Java, procédez comme suit:

  1. Ouvrez Google Chrome et acceptez les termes et conditions, puis quittez-le.
  2. Ouvrez Internet Explorer 9. Il vous demandera si vous souhaitez l’utiliser comme navigateur par défaut. Cliquez sur "Oui", puis quittez.
  3. Ouvrez Google Chrome. Il vous demandera si vous souhaitez l'utiliser comme navigateur par défaut. Dis oui".

Vous pouvez maintenant télécharger et installer Java à l'aide du programme de mise à jour en ligne dans l'un des navigateurs. Ce dernier devrait fonctionner correctement.

Pour ce qui est de la cause, il semble que l’image d’usine Lenovo utilise une méthode non standard pour définir Google Chrome comme navigateur par défaut. JavaIC.dll doit être en train de lire une valeur de registre inexistante ou similaire, ce qui provoque son arrêt brutal avec un débordement de mémoire tampon (plus probablement une mémoire tampon de longueur nulle).

ali1234
la source
1
Ma suggestion serait de cesser d'utiliser l'image d'usine de Lenovo. Je voudrais installer une nouvelle installation de Windows 7. Tout ce que vous devez installer peut être retiré du site Web de Lenovo.
Ramhound
Effacer l'image de récupération Lenovo annule la garantie.
ali1234
1
Vous ne pouvez pas annuler la garantie matérielle avec quoi que ce soit que vous fassiez au logiciel, bien que, de toute évidence, ils ne soient pas obligés de vous fournir une assistance logicielle à ce stade. Cependant, je n'ai jamais rencontré de problème d'aucune sorte avec les systèmes de support Lenovo dotés d'installations Windows 7 propres.
Keltor
J'ai eu le même problème avec l'ordinateur portable Lenovo G580. J'ai essayé différentes manières de contourner ce problème, mais je n'ai pas pu installer Java. Rendre IE comme navigateur par défaut a résolu le problème.
3

Vous n'avez pas mentionné quelques mesures plus drastiques:

  • Désactivation de la prévention de l'exécution des données
  • Fonctionnement en mode de compatibilité XP

Essayez de chercher le 4f2343d6 dans votre rapport d’erreur, il y a d’autres personnes qui ont le même problème. Il a été compris comme causé par DEP.

Pour désactiver la PED, cliquez sur mon ordinateur -> Propriétés -> Avancé -> Performances -> Paramètres -> Options de performances -> Prévention de l'exécution des données. Redémarrer.

Sathyajith Bhat
la source
DEP est réglé sur "Activer la DEP pour les programmes et services Windows essentiels uniquement". L'autre option est "Activer la DEP pour tous les programmes et services à l'exception de ceux que je sélectionne". Cela expliquerait en quelque sorte pourquoi je peux exécuter fx-runtime.exe manuellement pour installer, mais le programme d'installation principal échoue car il utilise le service MSI (pour lequel DEP est probablement activé.)
ali1234
Ok, j'ai essayé de désactiver DEP avec bcdedit. Cela n'a fait aucune différence.
ali1234
L'exécution en mode de compatibilité XP SP2 semble fonctionner. Cependant, cela n’est pas très utile si le programme de mise à jour automatique échoue à chaque fois, car je doute que le propriétaire de cette machine sache ou se soucie de télécharger manuellement les mises à jour et de les exécuter en mode XP.
ali1234
> Essayez de googler le 4f2343d6 à partir de votre rapport d'erreur. Pourquoi voudriez-vous utiliser Google pour l'horodatage JavaIC.dll?
Synetech
@ Synetech Googling est pour le dépannage. Cette dll est exactement ce qui cause un problème