Wie kann ich den Fehler “Virtuelle Maschine konnte nicht erstellt werden” von Java Virtual Machine Launcher lösen?
Lesezeit: 4 Minuten
Dnyani
Ich arbeite an Java Wicket Framework und Apache Tomcat. Als ich versuchte, Tomcat zu starten, zeigte es das Java Virtual Machine Launcher-Pop-Fenster “Java Virtual Machine konnte nicht erstellt werden”.
Nachdem Sie im Pop-Fenster auf die Schaltfläche „OK“ geklickt haben, wird der Fehler auf der Konsole angezeigt.
Während der Initialisierung der VM ist ein Fehler aufgetreten.
Konnte nicht genügend Speicherplatz für den Objektheap reservieren.
Bitte geben Sie mir Referenzen oder Vorschläge.
Welche Speichereinstellungen haben Sie für den Launcher und wie viel Speicher haben Sie tatsächlich?
– Jon Skeet
27. August 2013 um 7:56 Uhr
Available Memory < Assigned memory for Launcher
– Narendra Pathai
27. August 2013 um 7:59 Uhr
Ich weiß nicht, ob dies hilft oder nicht, aber es gibt ein raffiniertes Dienstprogramm namens jvisualvm.exe, das mit dem jdk gepackt ist. Sie sollten es in Ihrem jdk-Installationsverzeichnis finden können (dhC:\Program Files\Java\jdk1.7.0_17\jvisualvm.exe). Mit dieser grafischen Oberfläche können Sie sehen, wie der Speicher während des Starts vom Heap zugewiesen wird. Lassen Sie mich wissen, wenn Sie weitere Informationen wünschen, und ich würde sie Ihnen gerne zur Verfügung stellen.
– EinsenUndNullen
27. August 2013 um 19:33 Uhr
KARTHIKEYAN.A
Fehler:
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.
Lösung:
Entfernen Sie den zusätzlichen Bindestrich ‘-‘
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)
Verdammt! (und danke). Ist das nicht ein großer Widerspruch zu fast jeder anderen Befehlszeilenoption?
– Chris
31. Oktober 2017 um 3:04 Uhr
sadique urf arbaz
Ich war auch mit diesem Problem konfrontiert, als wir von Java 8 auf Java 10 aktualisiert haben. Ich habe es durch Entfernen gelöst
Einverstanden, im Allgemeinen sind die Startargumente das Problem. Versuchen Sie, Ihr Programm mit auszuführen java -jar program.jar Um zu sehen, ob es erfolgreich ausgeführt wird, versuchen Sie dann, Argumente hinzuzufügen.
– Joehot200
3. Juli 2021 um 16:33 Uhr
Neelam Prajapati
Drücken Sie gleichzeitig die Tasten Windows+Pause, um das Fenster „System“ zu öffnen. Sie können alternativ das Handbuch der Systemsteuerung öffnen, um dorthin zu gelangen, wenn Sie dies bevorzugen. Klicken Sie links auf „Erweiterte Systemeinstellungen“ und dann auf die Registerkarte „Erweitert“.
Wählen Sie hier Umgebungsvariablen aus.
Klicken Sie unter Systemvariablen auf Neu.
Geben Sie als Variablennamen ‘_JAVA_OPTIONS’ ein.
Geben Sie als Variablenwert ‘-Xmx1024M’ ein.
Klicken Sie zweimal auf OK.
Ich habe die von Ihnen angegebene Lösung ausprobiert, zuerst hat sie meine Sonnenfinsternis sofort geschlossen, dann habe ich “-Xmx1024M” anstelle von “-Xmx256M” bearbeitet. Eclipse wurde jetzt gestartet, aber die Ausnahme blieb bestehen. Ich erhalte immer noch die Meldung JVM konnte nicht gestartet werden, schwerwiegende Ausnahme ist aufgetreten. Können Sie bitte eine andere Lösung vorschlagen?
– Sahil Gupta
22. April 2018 um 6:03 Uhr
Lebensretter! Danke, das war genau das, was ich brauchte. Mehr Leute müssen upvoten. Ich wusste nicht einmal, dass es bereits eingestellt war 2048m und es einstellen 1024M Mein Problem mit dem ESO-Installer wurde behoben.
– ntch
7. September 2020 um 21:32 Uhr
Gruseliger Wombat
Bearbeiten Sie Ihre Catlina.bat so, dass Ihre -Xmx-Einstellungen kleiner sind als Ihr physischer Speicher
Siehe Tomcat 7: Wie stellt man die anfängliche Heap-Größe richtig ein?
ghanshyam singh
Ich hatte das gleiche Problem, als ich „jdk-10.0.1_windows-x64_bin“ und eclipse-jee-oxygen-3a-win32-x86_64 auf dem Windows 64-Bit-Betriebssystem verwendete.
Ich habe dieses Problem gelöst, indem ich mein jdk in „jdk-8u172-windows-x64“ geändert habe. Jetzt funktioniert es gut.
kein Roboter
Fügen Sie die Systemvariable _JAVA_OPTIONS hinzu und fügen Sie im “neuen Variablenwert” “-Xmx1024M” hinzu.
Xmx legt die maximale Heap-Speichergröße fest
Petter Freiburg
Der Fehler sagt nicht viel aus und vieles kann falsch sein. Eine Sache, die in meinem Fall falsch war, war folgende
-x.DargName=108352123
Was eindeutig falsch ist und hätte sein sollen
-Dx.argName=108352123
12541500cookie-checkWie kann ich den Fehler “Virtuelle Maschine konnte nicht erstellt werden” von Java Virtual Machine Launcher lösen?yes
Welche Speichereinstellungen haben Sie für den Launcher und wie viel Speicher haben Sie tatsächlich?
– Jon Skeet
27. August 2013 um 7:56 Uhr
Available Memory < Assigned memory for Launcher
– Narendra Pathai
27. August 2013 um 7:59 Uhr
Ich weiß nicht, ob dies hilft oder nicht, aber es gibt ein raffiniertes Dienstprogramm namens jvisualvm.exe, das mit dem jdk gepackt ist. Sie sollten es in Ihrem jdk-Installationsverzeichnis finden können (dh
C:\Program Files\Java\jdk1.7.0_17\jvisualvm.exe
). Mit dieser grafischen Oberfläche können Sie sehen, wie der Speicher während des Starts vom Heap zugewiesen wird. Lassen Sie mich wissen, wenn Sie weitere Informationen wünschen, und ich würde sie Ihnen gerne zur Verfügung stellen.– EinsenUndNullen
27. August 2013 um 19:33 Uhr