IKernel.exe - erreur d'application : la mémoire ne peut pas être "read".


Cet article s'applique aux:
  • Plate(s)-forme(s): Windows 98, Windows ME, Windows 2000, Windows XP, Windows 2003
  • Version(s) de Java: 1.4.2_xx

SYMPTÔMES

Lorsque vous tentez d'installer l'environnement d'exécution Java 2, Standard Edition (JRE), une boîte de dialogue contenant le message d'erreur suivant s'affiche :
    IKernel.exe - erreur d'application

    L'instruction à "0x771c741a" emploie l'adresse mémoire à
    "0x0..." (un nombre quelconque).

    La mémoire ne peut pas être "read".


    Cliquez sur OK pour terminer le programme.

Le message d'erreur suivant apparaît sous forme d'image :
IKernel.exe - erreur d'application. L'instruction à 0x771c741a emploie l'adresse mémoire à '0x00163b60'. La mémoire ne peut pas être read. Cliquez sur OK pour terminer le programme.

CAUSE

L'erreur d'application IKernel.exe peut être liée à l'une des raisons suivantes :
  1. Le moteur InstallShield (iKernel.exe) ou un de ses fichiers composants du dossier \Program Files\Common Files\InstallShield\Engine est peut-être endommagé, altéré ou en lecture s
  2. Le moteur InstallShield (iKernel.exe) ou un de ses fichiers composants du dossier \Program Files\Common Files\InstallShield\Engine a été laissé sur le système par une version antérieure du programme d'installation InstallShield (et est à présent incompatible avec la version utilisée par le programme d'installation JRE).
  3. Vous essayez d'installer JRE sur une machine Windows XP avec le service pack 1 et une version de Windows XP Hotfix Q328310.

SOLUTION

Cette erreur peut être résolue en appliquant l'une des méthodes indiquées ci-dessous. Choisissez la plus appropriée à votre ordinateur.

Solution générique

Solution n°1 : modification du nom ou suppression de l'ancien dossier du moteur InstallShield
iKernel.exe est le fichier programme d'InstallShield.

Le programme d'installation de JRE copie les fichiers du moteur InstallShield sur le disque dur pendant l'installation de JRE. Ces fichiers sont copiés vers le dossier C:\Program Files\Common Files\InstallShield. En admettant que l'unité de disque de votre système soit C :
Ce dossier InstallShield est utilisé comme dossier temporaire par le programme d'installation JRE. Une fois le programme installé, le contenu de ce dossier ne sert plus à rien et n'est plus utilisé.

L'erreur d'application iKernel.exe peut survenir si le moteur InstallShield (iKernel.exe) ou un de ses fichiers composants contenus dans le dossier \Program Files\Common Files\InstallShield\Engine est endommagé, altéré ou en lecture seule. Cette erreur peut également se produire si le moteur InstallShield (iKernel.exe) ou l'un de ses fichiers composants du dossier \Program Files\Common Files\InstallShield\Engine a été laissé sur le système par une version ancienne du programme InstallShield. Ceci est incompatible avec la version actuelle d'InstallShield utilisée par le programme d'installation JRE.
L'utilisateur doit alors renommer ou supprimer ce dossier et relancer l'installation. Le programme d'installation InstallShield remplacera ou installera ensuite les fichiers du moteur adéquats, s'il ne les trouve pas sur le système. Pour renommer le dossier du moteur InstallShield, procédez de la manière suivante :

  1. Lancez l'explorateur Windows en cliquant avec le bouton droit sur le menu Démarrer dans la barre d'état du système et sélectionnez Explorateur Windows. Vous pouvez aussi appeler l'explorateur Windows en appuyant sur les touches Windows + E de votre clavier.
  2. Naviguez jusqu'au dossier C:\Program Files\Common\Files\InstallShield\Engine.
Windows Explorer
  1. Cliquez avec le bouton droit de la souris sur le dossier engine en surbrillance et sélectionnez Renommer.
  2. Renommez le dossier engine par EngineOld.
Pour supprimer le dossier du moteur InstallShield, procédez de la manière suivante :

  1. Lancez l'explorateur Windows en cliquant avec le bouton droit sur le menu Démarrer dans la barre d'état du système et sélectionnez Explorateur Windows. Vous pouvez aussi appeler l'explorateur Windows en appuyant sur les touches Windows + E de votre clavier.
  2. Naviguez jusqu'au dossier C:\Program Files\Common\Files\InstallShield\Engine.
Windows Explorer
  1. Cliquez avec le bouton droit de la souris sur le dossier engine en surbrillance et sélectionnez Supprimer.
  2. Cliquez sur Oui dans la boîte de message Confirmation de la suppression du dossier.
Une fois le dossier \Program Files\Common Files\InstallShield\Engine supprimé ou renommé, essayez de réinstaller JRE.
Solution n°2 : mise à jour du moteur InstallShield Parfois, lorsque vous essayez de résoudre les erreurs d'application iKernel, vous pouvez avoir à mettre à jour le moteur InstallShield qui exécute le programme d'installation JRE. Les instructions ci-dessous expliquent comment télécharger et installer la dernière version du moteur iKernel.
  1. Lancez l'explorateur Windows en cliquant avec le bouton droit sur le menu Démarrer dans la barre d'état du système et sélectionnez Explorateur Windows. Vous pouvez aussi appeler l'explorateur Windows en appuyant sur les touches Windows + E de votre clavier.
  2. Naviguez jusqu'au dossier C:\Program Files\Common\Files\InstallShield\Engine.
Windows Explorer
  1. Cliquez avec le bouton droit de la souris sur le dossier engine en surbrillance et sélectionnez Supprimer.
  2. Cliquez sur Oui dans la boîte de message Confirmation de la suppression du dossier.
  3. Téléchargez la dernière version du moteur iKernel en cliquant sur le lien ci-dessous et enregistrez-la sur votre bureau. Mise à jour de iKernel


  4. Double-cliquez sur le fichier ikernelupdate.exe téléchargé pour l'installer.
Solutions pour Windows XP avec le service pack 1 et le correctif Q328310 pour Windows XP Solution n°3 : application du correctif Q328310 pour Windows XP

Le correctif Q328310 pour Windows XP entre en conflit avec le moteur InstallShield parce que certaines API Win32 ne s'exécutent pas comme prévu.

Un programme de correction compatible peut maintenant être téléchargé à partir du Centre de téléchargement Microsoft. Microsoft vous recommande d'attendre le prochain service pack de Windows XP qui contient ce programme de correction.
Toutefois, pour résoudre ce problème, vous pouvez le télécharger et l'installer en cliquant sur le lien de téléchargement suivant :

http://www.microsoft.com/downloads/

L'installation de ce correctif devrait résoudre le problème.
Solution n°4 : désinstallation temporaire du correctif Q328310 pour Windows XP Si la Solution n°3 ne fonctionne pas dans votre cas, nous vous conseillons de désinstaller temporairement le correctif Q328310 pour Windows XP. Installez JRE, puis réinstallez-le. Les instructions de désinstallation du correctif Q328310 pour Windows XP sont les suivantes.
REMARQUE : il est déconseillé de désinstaller les correctifs Windows. Une désinstallation peut toutefois être nécessaire pour installer JRE sur votre ordinateur. Réinstallez le correctif Q328310 pour Windows XP une fois l'installation de JRE effectuée.
Procédure de désinstallation du correctif Q328310 pour Windows XP

  1. Ouvrez le Panneau de configuration en cliquant sur Démarrer >Paramètres > Panneau de configuration dans le menu Démarrer du système.
  2. Double-cliquez sur l'icône Ajout/Suppression de programmes.
  3. Sélectionnez le lien du correctif Q328310 (SP2) pour Windows XP (Windows XP Hotfix (SP2) Q328310). L'écran Ajout/Suppression de programmes apparaît comme indiqué ci-dessous.
Supprimez le programme de correction du panneau de configuration Ajout/suppression
  1. Cliquez sur le bouton Supprimer. L'écran de l'assistant de désinstallation du correctif Q328310 pour Windows XP s'affiche.

Appuyez sur le bouton Suivant
  1. Cliquez sur le bouton Suivant pour commencer la désinstallation du correctif Q328310 pour Windows XP.
  2. Si un message d'avertissement s'affiche vous demandant si vous souhaitez poursuivre la désinstallation, cliquez sur Oui.
  3. Après avoir réussi à supprimer le correctif Q328310 pour Windows XP, l'écran suivant s'affiche.
Cliquez sur le bouton Terminer.
  1. Cliquez sur le bouton Terminer pour terminer la désinstallation.
  2. Le système redémarre automatiquement.
  3. Essayez d'installer à nouveau JRE. Vous devriez maintenant pouvoir installer JRE sans problème et sans qu'aucun message d'erreur n'apparaisse.
Il est très important de réinstaller le correctif Q328310 pour Windows XP après l'installation de JRE. Pour ce faire, procédez de la façon suivante :
Procédure d'installation du correctif Q328310 pour Windows XP

  1. Allez sur le site Web Microsoft Windows Update en cliquant sur l'icône Démarrer > Programmes > Windows Update ou Démarrer > Windows Update dans le menu Démarrer du système.
    Vous pouvez aussi accéder au site de mise à jour de Microsoft.
  2. Sur le côté gauche de la barre de navigation de Windows Update, on trouve le noeud Sélectionner les mises à jour à installer.
  3. Sélectionnez le lien Mises à jour critiques et Service Packs.
  4. Recherchez l'entrée nommée 328310 : Mise à jour de la sécurité.
  5. Assurez-vous que cet élément est sélectionné. Au bas de cette entrée, le message - Cet article a été sélectionné -apparaît et le bouton Ajouter est désactivé. (Si le bouton Ajouter est activé, cliquez dessus pour sélectionner l'article.) L'écran qui s'affiche après la sélection du correctif Q328310 est illustré ci-dessous.
Sélectionnez Windows Update
  1. Sélectionnez le lien Examiner les mises à jour et les installer. Le correctif Q328310 s'affiche comme le montre l'écran ci-dessous.

Installez la mise à jour Windows
  1. Cliquez sur le bouton Installer maintenant.
  2. Cliquez sur le bouton Accepter dans la page Microsoft Windows Update tel qu'indiqué ci-dessous pour démarrer l'installation.
Acceptez la mise à jour Windows
  1. Une fois l'installation correctement réalisée, l'utilisateur doit redémarrer l'ordinateur.
Redémarrez votre ordinateur après avoir installé la mise à jour Windows
  1. Redémarrez votre ordinateur pour terminer l'installation en cliquant sur le bouton OK.

INFORMATIONS TECHNIQUES COMPLÉMENTAIRES



Pour vous aider à trouver un support technique, Sun vous fournit des informations provenant de contacts tiers. Ce type d'informations peut être modifié sans préavis. Sun n'en garantit pas l'exactitude.

Les produits tiers dont il est question dans cet article sont commercialisés par des sociétés indépendantes de Sun. Sun ne fournit aucune garantie, implicite ou autre, quant aux performances et à la fiabilité de ces produits.