Wie kann ich den Fehler “Virtuelle Maschine konnte nicht erstellt werden” von Java Virtual Machine Launcher lösen?

Lesezeit: 4 Minuten

Benutzer-Avatar
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

Benutzer-Avatar
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

Benutzer-Avatar
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

-Djava.endorsed.dirs="C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed"

aus der Argumentation.

  • Wo ist das “Argument”? Liegt es an einer Datei?

    – Serverüberlauf

    28. April 2021 um 8:23 Uhr

  • 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

Benutzer-Avatar
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


Benutzer-Avatar
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?

Benutzer-Avatar
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.

Benutzer-Avatar
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

Benutzer-Avatar
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

1254150cookie-checkWie kann ich den Fehler “Virtuelle Maschine konnte nicht erstellt werden” von Java Virtual Machine Launcher lösen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy