Correction: impossible de créer la machine virtuelle Java

Certains utilisateurs rencontrent l’erreur Impossible de créer la machine virtuelle Java lors de la tentative de lancement d’une application utilisant Java. Ce problème particulier se produirait avec Minecraft et plusieurs autres applications construites autour de Java.

N'a pas pu créer la machine virtuelle Java.  Erreur: une exception fatale s'est produite.  Le programme se terminera.N’a pas pu créer la machine virtuelle Java.
Erreur: une exception fatale s’est produite. Le programme se fermera.

Quelle est la cause de l’erreur Impossible de créer la machine virtuelle Java?

Nous avons étudié ce problème particulier en examinant divers rapports d’utilisateurs et les stratégies de dépannage qu’ils ont utilisées pour résoudre le même message d’erreur. Sur la base de leurs conclusions, il existe quelques scénarios qui déclencheront ce problème particulier:

  • Java est invoqué par les mauvais arguments ou options – Cela peut se produire si vous exécutez une application maison ou si vous essayez d’ouvrir une application open source connue pour provoquer une instabilité du système.
  • La mémoire de tas maximale globale Java n’est pas assez élevée – L’une des raisons les plus courantes pour lesquelles vous pouvez rencontrer cette erreur particulière est si vous essayez de démarrer une application Java avec une taille de mémoire de tas maximale supérieure à celle définie comme variable système.
  • L’exécutable et / ou l’application Java nécessitent des privilèges administratifs – Cela peut se produire avec les applications qui ont besoin d’un accès administrateur pour fonctionner correctement.

Si vous recherchez actuellement un moyen de résoudre l’erreur Impossible de créer la machine virtuelle Java, cet article vous fournira plusieurs stratégies de dépannage vérifiées. Vous trouverez ci-dessous une collection de méthodes que d’autres utilisateurs dans une situation similaire ont utilisées pour résoudre le problème.

Pour garantir les meilleurs résultats, suivez les méthodes ci-dessous dans l’ordre dans lequel elles sont présentées jusqu’à ce que vous découvriez une méthode efficace pour résoudre l’erreur pour votre scénario particulier.

Méthode 1: Ajout des _JAVA_OPTIONS aux variables système

La plupart des utilisateurs concernés ont réussi à résoudre le problème en créant une variable système pour Java appelée _JAVA_OPTIONS et en définissant sa valeur sur Xmx512M. Ce que cela fait essentiellement est de définir la taille de mémoire globale maximale du segment de mémoire pour Java.

Cela résoudra tout message d’erreur qui se produit car la taille maximale de la mémoire du segment de mémoire de l’application Java démarrée est supérieure à celle définie comme variable système. Plusieurs utilisateurs rencontrant le même problème ont signalé que le problème avait été entièrement résolu après avoir effectué les étapes ci-dessous.

Voici ce que vous devez faire pour ajouter une entrée _JAVA_OPTIONS dans les variables système afin d’agrandir la taille de mémoire maximale globale du tas:

  1. Appuyez sur la touche Windows + R pour ouvrir une boîte de dialogue Exécuter. Ensuite, tapez «sysdm.cpl» et appuyez sur Entrée pour ouvrir l’écran Propriétés système.
  2. Dans l’écran Propriétés système, accédez à l’onglet Avancé et cliquez sur Variables d’environnement.
  3. Dans la fenêtre Variables d’environnement, cliquez sur Nouveau (sous Variables système).
  4. Dans la fenêtre Nouvelle variable système, définissez le nom de la variable sur _JAVA_OPTIONS et la valeur de la variable sur –Xmx512M et cliquez sur OK pour enregistrer les modifications.
  5. Fermez les fenêtres précédemment ouvertes et redémarrez votre machine pour appliquer les modifications.
  6. Au démarrage suivant, ouvrez l’application qui vous montrait précédemment l’erreur Impossible de créer la machine virtuelle Java et voyez si elle fonctionne maintenant correctement.

Créer une variable système appelée _JAVA_OPTIONS et lui affecter la valeur Xmx512MCréer une variable système appelée _JAVA_OPTIONS et lui affecter la valeur Xmx512M

Si vous voyez toujours le même message d’erreur au démarrage de l’application, essayez d’ajouter le chemin Java Bin qui peut être similaire à «% USER PATH Java jdk1.6.0_39 bin» à la variable d’environnement comme indiqué dans la méthode ci-dessus et voyez si cela fonctionne.

Méthode 2: ouverture de java.exe avec des droits d’administrateur

Plusieurs utilisateurs qui ont du mal à résoudre le même problème ont réussi à résoudre le problème après avoir forcé le principal exécutable Java (java.exe) à s’ouvrir avec des privilèges administratifs.

Certains utilisateurs ont signalé qu’ils étaient en mesure de résoudre le problème après avoir appliqué ce correctif à la fois sur l’exécutable Java principal et sur l’exécutable de l’application qui affiche le message d’erreur.

Voici un guide rapide à travers le tout:

  1. Ouvrez l’Explorateur de fichiers et accédez à l’emplacement de votre installation java. Nous devrons arriver à l’emplacement de l’exécutable Java principal (java.exe). Par défaut, vous devriez le trouver dans Program Files / Java / * JRE build version * / bin. L’emplacement exact varie en fonction de l’environnement d’exécution Java que vous utilisez.Accédez à l'emplacement de java.exeAccédez à l’emplacement de java.exe

    Remarque: si vous avez installé Java dans un emplacement personnalisé, accédez à l’emplacement personnalisé à la place.

  2. Cliquez avec le bouton droit sur java.exe et choisissez Propriétés. Ensuite, allez dans l’onglet Compatibilité et cochez la case associée à Exécuter ce programme en tant qu’administrateur (sous Paramètres). Cliquez sur Appliquer pour enregistrer les modifications.allez dans l'onglet Compatibilité et activez Exécuter ce programme en tant qu'administrateurallez dans l’onglet Compatibilité et activez Exécuter ce programme en tant qu’administrateur
  3. Faites un clic droit sur l’exécutable de l’application (celui qui déclenche l’erreur) et répétez la même procédure: Compatibilité> Exécuter ce programme en tant qu’administrateur> Appliquer.
  4. Exécutez l’application et voyez si le message d’erreur est résolu.

Méthode 3: réinstaller Java

Dans certains cas, l’erreur est déclenchée car Java peut ne pas être installé correctement ou son installation peut avoir été corrompue au fil du temps. Par conséquent, dans cette étape, nous réinstallerons Java après l’avoir complètement désinstallé. Pour ça:

  1. Appuyez sur la touche Windows + R pour ouvrir l’invite Exécuter et tapez «Appwiz.cpl».Tapez “appwiz.cpl” dans la boîte de dialogue Exécuter et appuyez sur Entrée
  2. Appuyez sur «Entrée» et l’écran Programmes et fonctionnalités s’ouvrira.
  3. Sur l’écran Programmes et fonctionnalités, faites défiler la liste des applications installées jusqu’à ce que vous trouviez Java.Vérification de l’écran Programmes et fonctionnalités
  4. Faites un clic droit dessus et sélectionnez «Désinstaller» pour le supprimer complètement du système
  5. Tout d’abord, supprimez l’installation Java principale et ultérieurement, vous devez également supprimer toutes les autres installations Java telles que les mises à jour et les autres versions.
  6. Après avoir désinstallé toute l’installation, redémarrez votre ordinateur.
  7. Après le démarrage, visitez ce relier et téléchargez la dernière version de JRE.
  8. Vérifiez si le problème persiste.
  9. Si l’erreur persiste, téléchargez et installez la dernière version de JDK à partir de ici.
    Remarque: si vous utilisez déjà JDK, essayez de changer ses versions ou de désinstaller le JRE qui a été installé avec lui.
  10. Vérifiez si le problème persiste.

Méthode 4: corriger les erreurs avec le code

Il y a différentes raisons derrière cette erreur et certaines d’entre elles incluent si vous avez des erreurs particulières avec votre code. Nous en soulignerons quelques-uns ci-dessous.

  • Supprimer le trait d’union: certains utilisateurs ont noté que l’erreur a été corrigée en remplaçant le double tiret «-» par un seul «-» dans leur code. Par example:
    Changer le code
    «Sony @ sony-VPCEH25EN: ~ $ java –version
    Récupéré JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Option non reconnue: –version
    Erreur: impossible de créer la machine virtuelle Java.
    Erreur: une exception fatale s’est produite. Le programme va se terminer. »
    À
    “Sony @ sony-VPCEH25EN: ~ $ java -version
    Récupéré JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Option non reconnue: –version
    Erreur: impossible de créer la machine virtuelle Java.
    Erreur: une exception fatale s’est produite. Le programme va se terminer. »
  • Essayez également de supprimer la ligne suivante de votre argument
    -Djava.endorsed.dirs = “C: Program Files Apache Software Foundation Tomcat 8.5 approuvé”
  • Ouvrez votre fichier eclipse.ini et assurez-vous que vous ajoutez l’entrée «-vm» au-dessus des arguments vm sinon, JVM V6 sera sélectionné dans env vars.
  • Si vous utilisez Ubuntu, sachez que Java 8 est la seule version prise en charge. Par conséquent, en utilisant la troisième méthode. Désinstallez Java et installez la version précédente.

Méthode 5: Modification du fichier Eclipse.ini

Nous pouvons également modifier les éléments dans le fichier Eclipes.ini pour résoudre ce problème. Il peut y avoir quelques problèmes avec sa configuration qui doivent être résolus, par conséquent, nous l’avons divisé en questions distinctes. Suivez celui qui convient le mieux à votre scénario.

Réduction de l’utilisation de la mémoire

  1. Ouvrez le fichier Eclipse.ini dans le dossier Eclipse avec le bloc-notes.
  2. Trouvez la ligne similaire à «-Xmx256m» (il peut s’agir de -Xmx1024m ou -Xmx 512m).
  3. Maintenant, changez la valeur par défaut en un chiffre plus raisonnable en fonction de la RAM installée sur votre ordinateur et ajoutez-y également le numéro de version. Par exemple: -Xmx512m -Dosgi.requiredJavaVersion = 1.6 OU -Xmx512m -Dosgi.requiredJavaVersion = 1.7 OU -Xmx512m -Dosgi.requiredJavaVersion = 1.8
  4. Essayez également de supprimer la valeur «256m» de la ligne «-launcher.XXMaxPermSize».
  5. Vérifiez si le problème persiste.

Bricoler

  1. Essayez de supprimer les lignes suivantes de votre fichier.-vm P: Programs jdk1.6 bin
  2. Modifiez également les lignes suivantes: set -Dosgi.requiredJavaVersion = 1.5 TO set -Dosgi.requiredJavaVersion = 1.6
  3. Essayez également d’ajouter la ligne suivante au-dessus de «-vmargs!» line.-vm C: Program Files (x86) Java jre6 bin javaw.exe
  4. Pointez également sur JVM.dll en utilisant la ligne suivante:-vm C: Program Files Java jre7 bin client jvm.dll
  5. Ouvrez le fichier Eclipse et remplacez «-vmargs» par le chemin de javaw.exe. Par exemple: -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 placer la ligne suivante à la fin et vérifier si cela fonctionne:-vmargs -Xms40m -Xmx512m -XX: MaxPermSize = 256m
  7. De plus, essayez de supprimer les lignes suivantes de eclipse.ini et vérifiez si cela fonctionne:-XX: + UseStringDeduplication -XX: + UseG1GC
  8. Vous pouvez également essayer de supprimer le fichier eclipse.ini si le problème persiste car cela aurait résolu le problème pour certains, mais n’oubliez pas de le sauvegarder d’abord au cas où vous en auriez besoin. Essayez également de fermer toutes les applications gourmandes en énergie avant de démarrer Java pour vous assurer que les ressources appropriées sont disponibles.

Recherche de corruption JDK

  1. Appuyez sur “Windows” + “R” pour ouvrir l’invite Exécuter et tapez “cmd”.
  2. Tapez la commande suivante et vérifiez si cela donne une erreur.c: > java -version
  3. En cas d’erreur, réinstallez complètement le JDK.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *