web-dev-qa-db-fra.com

Comment résoudre ne pourrait pas créer l'erreur de machine virtuelle de Java Virtual Machine Launcher?

Je travaille sur le framework de guichet Java et Apache Tomcat. Ici j'ai un problème quand j'ai essayé
pour démarrer Tomcat, il affiche la fenêtre pop de Java Virtual Machine Launcher "Impossible de créer le
Machine virtuelle Java ".
Après avoir cliqué sur le bouton "OK" dans la fenêtre Pop, l’erreur apparaît sur la console. 

Une erreur s'est produite lors de l'initialisation de la machine virtuelle.
Impossible de réserver assez d'espace pour le tas d'objets. 

S'il vous plaît donnez-moi une référence ou des suggestions.
Merci d'avance. 

20
Dnyani

Erreur:

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. Program will exit.

Solution: Supprimer le trait d'union supplémentaire '-'

sony@sony-VPCEH25EN:~$ Java -version
Picked up Java_TOOL_OPTIONS: -javaagent:/usr/share/Java/jayatanaag.jar 
Java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
58
KARTHIKEYAN.A

Modifiez votre fichier Catlina.bat de sorte que vos paramètres -Xmx soient inférieurs à votre mémoire physique. 

Voir Tomcat 7: Comment définir correctement la taille de tas initiale?

5
Scary Wombat
->Tap on Windows-Pause to open the System Control Panel applet. You can   alternatively open the control panel manual to go there if you prefer it that way.
Click on advanced system settings on the left.
->Select environmental variables here.
->Click on new under System Variables.
->Enter '_Java_OPTIONS' as the variable name.
->Enter '-Xmx1024M' as the variable value.
->Click ok twice.
2
Neelam Prajapati

Cela peut peut-être vous aider. Ajoutez la variable système _Java_OPTIONS et, dans la "nouvelle valeur de variable", ajoutez "-Xmx1024M" Xmx définit la taille maximale de la mémoire

2
user5365246

L'erreur ne dit pas grand chose et beaucoup de choses peuvent être fausses. Une chose qui n'allait pas dans mon cas était la suivante 

-x.DargName=108352123

Ce qui est clairement faux et aurait dû être 

-Dx.argName=108352123
1
procrazium

Je faisais également face à ce problème lorsque nous avons mis à niveau Java 8 vers Java 10. J'ai résolu ce problème en supprimant -Djava.endorsed.dirs="C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed" de l'argument.

1
sadique urf arbaz

Si aucune des autres options ne fonctionne, il pourrait y avoir un problème avec la version du JDK lui-même, il suffit de désinstaller le jdk actuel et d'installer la dernière version.

Moi aussi, j'ai fait face à ce problème, après avoir essayé tout ce que j'avais mis à niveau vers le dernier JDK, ce problème a finalement été résolu.

0
Karthic.K

J'étais confronté au même problème lorsque j'utilisais JDK 1.8.0_05 64 bits et Eclipse-jee-oxygen-3a-win32-x86_64 sur le système d'exploitation Windows 64 bit. 

 enter image description here

Enfin, j'ai résolu le problème en changeant JDK version jdk1.8.0_05 en jdk1.8.0_172

0
Prashant Sahoo

Pour moi, il s'agissait de choisir la JVM v6 par défaut définie dans env vars. 

Nécessaire d'ajouter explicitement ci-dessous dans Eclipse.ini pour utiliser la v8 qui est requise par photon.

-vm
C:\Program Files\Java\jdk1.8.0_75\bin\javaw.exe
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.8

REMARQUE: Ajoutez l'entrée de vm au-dessus des arguments de vm sinon cela ne fonctionnera pas!

0
Snehal Masne

J'étais confronté au même problème lorsque j'utilisais "jdk-10.0.1_windows-x64_bin" et Eclipse-jee-oxygen-3a-win32-x86_64 sur le système d'exploitation Windows 64 bits.

Mais finalement, j'ai résolu ce problème en changeant mon jdk en "jdk-8u172-windows-x64", maintenant cela fonctionne bien. @Merci

0
ghanshyam singh

J'étais confronté au même problème, j'utilisais Tomcat 8.5 avec Java 10 . Enfin, j'ai installé Java 8 (1.8.0_171) et tout fonctionne correctement

0
RajieRoo