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 -v
dans 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.
Réponses:
Normalement, cette erreur se produit lorsque vous appelez java en fournissant les mauvais arguments / options. Dans ce cas, cela devrait être l'
version
option.Donc, pour vérifier, vous pouvez toujours le faire
java -help
et voir si l'option existe. Dans ce cas, il n'y a pas d'option telle quev
.la source
Java -version
fonctionne maintenant. C'est juste que j'ai installé quelque chose appelénode.js
et pour vérifier sa version, il suffit-v
. Je pensais que c'était peut-être un argument générique.--version
au lieu de-version
. Et oui, quel message d'erreur complètement garbage -_-;node.js
". ~ 5 ans plus tard, cela a l'air terriblement mignon.si vous avez essayé d'exécuter
java
avec un-version
argument, 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_HOME
variable de chemin pour ce JDK restant, et vous avez terminé.la source
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.
la source
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:
la source
Il peut y avoir une autre raison à un tel comportement: vous supprimez le répertoire de travail actuel.
Par exemple:
la source
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"
la source