11 correctifs pour l’erreur « Échec de la création de la machine virtuelle Java »

11 correctifs pour l’erreur « Échec de la création de la machine virtuelle Java »

À ce jour, Java est un langage de programmation populaire. Il est peut-être obsolète, mais au fil du temps, il n’a pas perdu sa popularité et son utilité. Il est toujours en cours de développement et est utilisé par de nombreux développeurs. Des modifications et des améliorations du langage sont développées régulièrement, ce qui facilite la compilation et l’exécution d’applications basées sur Java.

Qu’est-ce que Java en termes simples ?

Java est un langage de programmation largement utilisé qui peut être utilisé sur une variété de systèmes d’exploitation et d’appareils. Il a de nombreuses applications, notamment le développement Web, les applications mobiles, les applications de bureau et la programmation côté serveur.

Java crée une machine virtuelle (VM) pour exécuter du code écrit dans ce langage. Si quelque chose ne va pas avec les données ou le code que la machine virtuelle Java traite, la machine virtuelle Java peut ne pas démarrer.

Qu’est-ce qu’une erreur de machine virtuelle Java ?

Une erreur de machine virtuelle Java, souvent appelée erreur JVM, est un type d’erreur généré par la machine virtuelle Java. Cette erreur indique généralement que l’ordinateur ne peut pas lire ou comprendre le code.

Cette erreur peut se produire pour diverses raisons, notamment lorsque l’ordinateur ne dispose pas des mises à jour nécessaires ou n’est pas compatible avec Java. Il est extrêmement important de comprendre comment résoudre un problème avec la JVM si vous le rencontrez lors de l’utilisation d’un ordinateur.

Au cours des derniers jours, nous avons appris que certains clients voyaient le message d’erreur « Échec de la création de la machine virtuelle Java ». Selon nos recherches, le problème se produit généralement lorsque l’utilisateur essaie d’exécuter un programme basé sur Java.

Qu’est-ce qui cause l’erreur « Échec de la création de la machine virtuelle Java » ?

Il y a plusieurs conditions qui mèneront à ce problème :

  • Java est exécuté avec des arguments ou des options incorrects : lorsque vous exécutez un programme maison ou essayez d’ouvrir une application open source connue pour provoquer l’instabilité du système.
  • Mémoire de tas maximale globale Java insuffisante : l’une des causes les plus courantes de ce problème est une tentative d’exécution d’une application Java avec une taille de mémoire de tas maximale supérieure à celle spécifiée dans la variable système.
  • Des informations d’identification d’administrateur sont requises pour l’exécutable et/ou le programme Java : cela peut se produire avec des applications qui nécessitent un accès administrateur pour fonctionner correctement.

Si vous essayez de comprendre comment résoudre le problème « Impossible de créer une machine virtuelle Java », cet article vous fournira des solutions éprouvées. Vous trouverez ci-dessous une liste de solutions que d’autres personnes dans un scénario similaire ont utilisées pour résoudre leurs problèmes.

Pour de meilleurs résultats, essayez les solutions ci-dessous dans l’ordre dans lequel elles sont proposées jusqu’à ce que vous trouviez celle qui convient à votre situation particulière.

Comment réparer l’erreur de la machine virtuelle Java ?

Voici des solutions pour corriger les erreurs de la machine virtuelle Java :

  1. Ajout de _JAVA_OPTIONS aux variables système
  2. Ouverture de java.exe avec les droits d’administrateur
  3. Réinstaller Java
  4. Correction de bogues avec du code
  5. Modification du fichier Eclipse.ini
  6. Vérifier la version Java compatible
  7. Mettez à jour les variables Path et Java Home Environment.
  8. Vérifier les arguments de lancement
  9. Vérifier la syntaxe
  10. Vérifier l’allocation de mémoire
  11. Augmenter l’allocation de RAM pour JVM (Java Virtual Machine)

Considérons chaque solution séparément :

Solution 1 : ajouter _JAVA_OPTIONS aux variables système

La plupart des clients concernés ont pu résoudre le problème en remplaçant la variable système Java nommée _JAVA OPTIONS par Xmx512M. Cela détermine efficacement la taille maximale du segment de mémoire pour Java globalement.

Cela éliminera tout message d’erreur, car la taille maximale de la mémoire du tas définie dans la variable système est supérieure à la taille maximale de la mémoire du tas définie dans l’application de démarrage Java. Plusieurs clients rencontrant le même problème ont déclaré qu’après avoir suivi les instructions ci-dessous, le problème était complètement résolu.

Pour augmenter la taille maximale globale de la mémoire de tas, ajoutez l’élément _JAVA OPTIONS à vos variables système comme suit :

1. Pour ouvrir la boîte de dialogue Exécuter, appuyez sur la touche Windows + R. Ensuite, pour ouvrir la page Propriétés système, tapez sysdm.cpl et appuyez sur Entrée.

2. Cliquez sur l’onglet Avancé et sélectionnez Variables d’environnement sur la page Propriétés système.

3. Cliquez sur Nouveau dans le champ Variables d’environnement (sous Variables système).

4. Définissez le nom de la variable sur _JAVA OPTIONS et la variable sur -Xmx512M dans le panneau Nouvelle variable système, puis cliquez sur OK pour enregistrer vos modifications.

5. Pour que les modifications prennent effet, fermez toutes les fenêtres précédemment ouvertes et redémarrez votre ordinateur.

6. Ouvrez le programme qui donnait précédemment l’erreur « Échec de la création de la machine virtuelle Java » la prochaine fois que vous l’exécuterez pour voir s’il fonctionne correctement.

Si vous obtenez toujours le même message d’erreur lorsque vous exécutez le programme, essayez d’ajouter le chemin de la corbeille Java à une variable d’environnement, qui pourrait être « %\USER PATH\Java\jdk1.6.0_39\bin ».

Solution 2 – Ouverture de java.exe avec les privilèges d’administrateur

Plusieurs personnes ayant le même problème ont pu le résoudre en forçant l’exécutable Java principal (java.exe) à s’ouvrir en tant qu’administrateur.

Après avoir appliqué cette mise à jour à la fois à l’exécutable Java principal et à l’exécutable du programme qui affiche le message d’erreur, plusieurs utilisateurs ont signalé que le problème était résolu.

Voici une courte description de tout :

1. Accédez à l’emplacement d’installation de Java dans l’Explorateur de fichiers. Nous devrons naviguer vers l’emplacement principal de l’exécutable Java (java.exe).

Par défaut, il doit se trouver dans le dossier Program Files/Java/*JRE build version*/bin. Selon l’environnement d’exécution Java que vous utilisez, la position exacte varie.

2. Sélectionnez « Propriétés » dans le menu contextuel en cliquant avec le bouton droit sur le fichier java.exe. Ensuite, sous l’onglet Compatibilité, sélectionnez « Exécuter ce logiciel en tant qu’administrateur » et cochez la case (sous Paramètres). Pour enregistrer vos modifications, cliquez sur Appliquer.

3. Répétez la procédure en faisant un clic droit sur l’exécutable de l’application (à l’origine de l’erreur) : Application > Compatibilité > Exécuter ce logiciel en tant qu’administrateur.

4. Vérifiez si la notification de problème est résolue en exécutant le programme.

Des droits d’administrateur insuffisants peuvent également causer un problème avec la machine virtuelle Java. Par conséquent, certains utilisateurs peuvent avoir besoin d’accorder des droits d’administrateur Java.

Les utilisateurs peuvent accorder un accès administrateur Java sur Windows 10 en suivant les étapes ci-dessus.

Solution 3 : réinstaller Java

Dans certains cas, le problème se produit parce que Java n’a pas été installé correctement ou parce que son installation a été corrompue au fil du temps. Par conséquent, après avoir complètement désinstallé Java, nous le réinstallerons à ce stade. Pour ça:

1. Pour accéder à l’invite Exécuter, appuyez sur la touche Windows + R et tapez « Appwiz.cpl » ou accédez directement au panneau de configuration.

2. L’écran Programmes et fonctionnalités apparaît après avoir appuyé sur Entrée.

3. Faites défiler la liste des applications installées sur l’écran Programmes et fonctionnalités jusqu’à ce que vous trouviez Java.

4. Pour le supprimer du système, faites un clic droit dessus et sélectionnez Supprimer.

5. Désinstallez d’abord l’installation Java principale, puis toutes les installations Java supplémentaires, y compris les mises à jour et les autres versions.

6. Redémarrez votre ordinateur après avoir supprimé tous les logiciels.

7. Après le redémarrage, accédez à cette page et téléchargez le dernier JRE.

8. Vérifiez s’il y a un problème.

9. Si le problème persiste, rendez-vous ici pour obtenir et installer le dernier JDK.

10. Si vous utilisez déjà le JDK, envisagez de mettre à niveau vers une autre version ou de supprimer le JRE qui l’accompagne.

Solution 4 : Corrigez les bogues avec le code

Cette erreur peut se produire pour diverses raisons, y compris s’il y a certaines erreurs dans votre code. Nous en examinerons quelques-uns ici.

Supprimer le trait d’union : certains utilisateurs ont signalé que le remplacement du double trait d’union « – » dans leur code par un seul trait d’union « – » résolvait le problème. Considérez le scénario suivant :

Modifier le code :

“sony@sony-VPCEH25EN:~$ java –version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: –version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. The program will exit.”

POUR

“sony@sony-VPCEH25EN:~$ java -version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: –version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. The program will exit.”

-Djava.endorsed.dirs=”C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed”

Assurez-vous que l’entrée « -vm » est ajoutée au-dessus des arguments vm dans votre fichier eclipse.ini. Sinon, env vars sélectionnera JVM V6.

Si vous utilisez Ubuntu, sachez que seul Java 8 est pris en charge. En conséquence, la troisième approche sera utilisée. Installez l’ancienne version de Java après avoir désinstallé l’actuelle.

Solution 5 : Modification du fichier Eclipse.ini

Pour résoudre ce problème, nous pouvons apporter des modifications au fichier Eclipes.ini. Nous l’avons décomposé en différents problèmes car il peut y avoir plusieurs problèmes de configuration qui doivent être résolus. Choisissez celui qui convient le mieux à votre situation.

Utilisation réduite de la mémoire

1. À l’aide du bloc-notes, ouvrez le fichier Eclipse.ini dans le dossier Eclipse.

2. Recherchez une ligne qui ressemble à « -Xmx256m » (ce pourrait être -Xmx1024m ou -Xmx 512m).

3. Maintenant, en fonction de la RAM installée sur votre ordinateur, changez la quantité par défaut en un nombre plus raisonnable et ajoutez le numéro de version. Considérez le scénario suivant :

-Xmx512m
-Dosgi.requiredJavaVersion=1.6
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.7
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.8

4. Supprimez le nombre « 256m » de la ligne « -launcher.XXMaxPermSize ».

5. Vérifiez si le problème existe.

bricoler

1. Supprimez les lignes suivantes de votre fichier, si possible.

-vm P:\Programs\jdk1.6\bin

2. Modifiez également les lignes suivantes.

set -Dosgi.requiredJavaVersion=1.5

POUR

set -Dosgi.requiredJavaVersion=1.6

3. Également sur la ligne « -vmargs! », essayez d’ajouter la ligne suivante.

-vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe

4. Utilisez également la ligne suivante pour faire référence à JVM.dll.

-vm
C:\Program Files\Java\jre7\bin\client\jvm.dll

5. Remplacez « -vmargs » par le chemin vers javaw.exe dans le fichier Eclipse. Considérez le scénario suivant :

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-product
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256M
-showsplash
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
**-vm “c:\Program Files\Java\jdk1.7.0_07\bin\javaw.exe”**
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-Declipse.buildId=v21.1.0-569685

6. Vous pouvez également essayer d’ajouter la ligne suivante à la fin pour voir si cela aide.

-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m

7. Vérifiez également si la suppression des lignes suivantes d’eclipse.ini résout le problème.

-XX:+UseStringDeduplication

-XX:+UseG1GC

Si le problème persiste, vous pouvez essayer d’effacer le fichier eclipse.ini, qui semble avoir résolu le problème pour certaines personnes, mais crée une sauvegarde au préalable au cas où vous en auriez besoin. De plus, avant de démarrer Java, assurez-vous que toutes les applications gourmandes en énergie sont fermées pour vous assurer que des ressources suffisantes sont disponibles.

Vérification de la corruption du JDK

1. Pour lancer l’invite Exécuter, appuyez sur Windows + R et tapez cmd.

2. Vérifiez si la commande suivante renvoie une erreur.

c:>\ java -version

3. Si un problème survient, réinstallez complètement le JDK.

Solution 6 – Vérifier la version Java compatible

Lorsque le code est compilé dans l’EDI, le message Échec de la construction de la machine virtuelle Java s’affiche. En effet, l’IDE n’est pas compatible avec la version de Java installée sur votre ordinateur.

Vérifiez les versions de Java prises en charge par votre IDE. Déterminez ensuite quel Java est installé et comparez-le à la version prise en charge. Installez la version correcte si elle n’est pas déjà installée.

Solution 7 – Mettre à jour le chemin et les variables d’environnement d’accueil Java

Sous Windows 10, les options Java définies dans les variables d’environnement peuvent entraîner l’erreur Impossible de créer la machine virtuelle Java.

1. Ouvrez l’explorateur de fichiers.

2. Copiez et collez ce qui suit dans le shell de l’explorateur de la barre d’adresse : : :{BB06C0E4-D293-4f75-8A90-CB05B6477EEE}

3. Dans le volet de gauche, sélectionnez Paramètres système avancés.

4. Sélectionnez l’option « Avancé » dans le menu déroulant.

5. Dans la section Variables système, sélectionnez Variables d’environnement, puis Nouveau.

6. Saisissez _JAVA OPTIONS dans le champ du nom.

7. Entrez -Xmx1024M dans le champ chemin/valeur.

8. Cliquez sur OK.

9. Redémarrez l’application.

Vous devez également vérifier que le chemin d’accès correct est fourni pour le SDK Java.

1. Accédez à C:\Program Files dans File Explorer\Java.

2. Ouvrez le dossier de la version JDK que vous souhaitez utiliser.

3. Le chemin d’accès au dossier doit être copié.

4. Variables dans l’environnement (voir étapes précédentes).

5. Sélectionnez JAVA HOME dans le menu des variables système.

6. Sélectionnez Modifier.

7. Cliquez sur OK après avoir saisi le chemin copié.

Solution 8 – Vérifier les arguments de lancement

Vérifiez vos réglages initiaux. Bien que vous puissiez avoir la bonne version de Java installée, les options de lancement peuvent modifier la version utilisée pour la compilation. Si vous avez effectué une mise à niveau Java sur place, il est probable que les options de lancement proviennent toujours d’une version antérieure.

Solution 9 – Vérifiez la syntaxe

Assurez-vous que la syntaxe est correcte pour toutes les options que vous entrez. Le problème « Impossible de créer une machine virtuelle Java » peut être causé par la moindre erreur. Recherchez un trait d’union supplémentaire ou une version incorrectement spécifiée.

Solution 10 – Vérifier l’allocation de mémoire

Une mémoire insuffisante allouée à l’utilisation est l’une des principales causes du problème Échec de la création d’une machine virtuelle Java.

1. Ouvrez l’explorateur de fichiers.

2. Accédez au dossier C:\Program Files\Java.

3. Ouvrez le dossier JDK avec le numéro de version installé.

4. Localisez et exécutez le fichier jvisualvm.exe.

5. Le logiciel fournit une interface utilisateur graphique pour la gestion de la mémoire.

6. Augmentez la quantité de mémoire et réessayez.

Solution 11 – Augmenter l’allocation de RAM pour JVM (Java Virtual Machine)

Vous devez disposer des droits d’administrateur pour effectuer ces modifications.

1. Appuyez simultanément sur la touche Windows et sur le bouton Pause Pause.

2. Dans la nouvelle fenêtre qui apparaît, sélectionnez Paramètres système avancés.

3. Cliquez sur le bouton Variables d’environnement en bas de la fenêtre Propriétés système qui s’affiche.

4. La fenêtre des variables d’environnement apparaît. Cliquez sur le bouton Nouveau dans la section Variables système.

5. Une fenêtre pour la nouvelle variable système apparaîtra. Remplissez les trous avec les valeurs appropriées.

  • _JAVA OPTIONS est le nom de la variable.
  • -Xmx512M est une valeur variable.

6. Cliquez sur OK.

6. Cliquez sur le bouton OK dans la section Variables d’environnement.

Conclusion

La configuration de l’environnement de développement peut prendre beaucoup de temps. Avant de pouvoir écrire ou compiler du code, vous devrez configurer beaucoup de choses et répondre à de nombreux prérequis. Ces problèmes ne sont pas spécifiques à Java ; chaque langue a son propre ensemble de conditions préalables qui doivent être remplies avant de pouvoir être utilisée.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *