Erreur: impossible de créer la machine virtuelle Java Mac OSX Mavericks

133

Je viens d'installer le dernier SDK Java 7-67 d'Oracle sur le Mac 10.9.4. J'ai ensuite exécuté la commande java -vdans Terminal et je reçois ce message:

Erreur: impossible de créer la machine virtuelle Java.
Erreur: une exception fatale s'est produite. Le programme se terminera.

user1574598
la source
Quelle version de Java avez-vous téléchargée et installée, 32 bits ou 64 bits?
Raf

Réponses:

299

Normalement, cette erreur se produit lorsque vous appelez java en fournissant les mauvais arguments / options. Dans ce cas, cela devrait être l' versionoption.

java -version

Donc, pour vérifier, vous pouvez toujours le faire java -helpet voir si l'option existe. Dans ce cas, il n'y a pas d'option telle que v.

BatScream
la source
15
s'il s'agit d'un problème de commande ou (d'argument), alors il devrait émettre une erreur différente! Non "Impossible de créer la machine virtuelle Java".
Raf
2
Si vous voyez le journal complètement, vous pouvez voir: Option non reconnue: -v Erreur: Impossible de créer la machine virtuelle Java. Erreur: une exception fatale s'est produite. Le programme se terminera.
BatScream
3
Merci à tous - oui désolé, je viens de repérer la première ligne dans laquelle il est dit que c'est un argument invalide. Java -versionfonctionne maintenant. C'est juste que j'ai installé quelque chose appelé node.jset pour vérifier sa version, il suffit -v. Je pensais que c'était peut-être un argument générique.
user1574598
5
Merci pour ça. J'ai passé 15 minutes à examiner les différentes façons dont la machine virtuelle pourrait ne pas se charger parce que je tapais --versionau lieu de -version. Et oui, quel message d'erreur complètement garbage -_-;
Gavin le
1
"Je viens d'installer quelque chose qui s'appelle node.js". ~ 5 ans plus tard, cela a l'air terriblement mignon.
Nnanyielugo
2

si vous avez essayé d'exécuter javaavec un -versionargument, et même si le problème n'a pu être résolu par aucun moyen, alors vous avez peut-être installé plusieurs versions de java, comme JDK 1.8 et JDK 1.7 en même temps.

Essayez donc de désinstaller toutes les autres versions autres que celle dont vous avez besoin , puis définissez la JAVA_HOMEvariable de chemin pour ce JDK restant, et vous avez terminé.

Amaresh HD
la source
Oui, c'est parce que plusieurs versions sont installées, mais comment puis-je désinstaller une autre version, pouvez-vous s'il vous plaît aider à ce sujet?
Kiran Patel
1

Option non reconnue: - Erreur: impossible de créer la machine virtuelle Java. Erreur: une exception fatale s'est produite. Le programme se terminera.

J'obtenais cette erreur en raison d'une syntaxe incorrecte dans le terminal. J'utilisais la version java. Mais c'est en fait une version java. il n'y a pas d'espace entre - et la version. vous pouvez également contre-vérifier en utilisant java -help.

j'espère que cela aidera.

Rahul
la source
1

Essayez donc de désinstaller toutes les autres versions autres que celle dont vous avez besoin, puis définissez la variable JAVA_HOMEpath pour ce JDK restant, et vous avez terminé.

Cela a fonctionné pour moi, j'ai deux JDK (version 8 et 11) installés sur mon mac local, ce qui cause le problème, pour la désinstallation, j'ai suivi ces deux étapes:

  • cd / Bibliothèque / Java / JavaVirtualMachines
  • rm -rf openjdk-11.0.1.jdk
Jiangtao Liu
la source
0

Il peut y avoir une autre raison à un tel comportement: vous supprimez le répertoire de travail actuel.

Par exemple:

# in terminal #1
cd /home/user/myJavaApp

# in terminal #2
rm -rf /home/user/myJavaApp

# in terminal #1
java -jar myJar.jar

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Alex Povar
la source
0

Essayez: java -version, puis si vous voyez java 11

essayez de supprimer avec le terminal: cd / Library / Java / JavaVirtualMachines rm -rf openjdk-11.0.1.jdk

s'il n'essaye pas de supprimer manuellement: 1) cliquez sur finder 2) allez dans le dossier 3) post / Library / Java / JavaVirtualMachines 4) supprimez java 11.

puis essayez la version java et vous verrez: version java "1.8.0_191"

Tal Hakmon
la source