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:
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: f51aaea7d22f36fa9e3a626b5a5cd1c32. 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
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.)
la source
fx-runtime.exe is corrupt
indique que le fichier que vous avez téléchargé est réellement corrompu.Réponses:
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:
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).
la source
Vous n'avez pas mentionné quelques mesures plus drastiques:
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.
la source
JavaIC.dll
?