2013-08-27 4 views
12

Ich arbeite an Java-Wicket-Framework und Apache Tomcat. Hier habe ich Problem, wenn ich versuchte,
starten Tomcat zeigt es Java Virtual Machine Launcher Pop-Fenster "Konnte die
Java Virtual Machine nicht erstellen".
Nach dem Klicken auf "OK" im Pop-Fenster zeigt es den Fehler auf der Konsole.Wie zu lösen konnte den Fehler der virtuellen Maschine von Java Virtual Machine Launcher nicht erstellen?

Fehler bei der Initialisierung der VM.
Konnte nicht genügend Platz für Objekt-Heap reservieren.

Bitte geben Sie mir irgendwelche Hinweise oder Vorschläge.
Vielen Dank im Voraus.

+2

Welche Speichereinstellungen haben Sie für den Launcher und wie viel tatsächlichen Speicher haben Sie? –

+0

'Verfügbarer Speicher

+1

Ich weiß nicht, ob dies hilft oder nicht, aber es gibt ein geschicktes Dienstprogramm namens jvisualvm.exe, das mit dem JDK verpackt ist. Sie sollten es in Ihrem jdk-Installationsverzeichnis (z. B.-'C: \ Programme \ Java \ jdk1.7.0_17 \ jvisualvm.exe ') finden können. Mit dieser grafischen Benutzeroberfläche können Sie den Speicher anzeigen, der während des Startvorgangs vom Heapspeicher zugewiesen wird. Lassen Sie mich wissen, wenn Sie weitere Informationen wünschen, und ich würde es gerne zur Verfügung stellen. – OnesAndZeros

Antwort

1

diese du- die Systemvariable _JAVA_OPTIONS hinzufügen helfen kann, sein kann und in der „neue Variable Wert "add" -Xmx1024M " Xmx legt die maximale Heap Speichergröße

0

Der Fehler sagt nicht viel und viele Dinge können falsch sein. Eine Sache, die in meinem Fall falsch war wurde nach

-x.DargName=108352123 

Welche ist eindeutig falsch und sollte

-Dx.argName=108352123 
33

Fehler gewesen:

[email protected]:~$ 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 Extra Bindestrich '-'

[email protected]:~$ 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) 
+2

Verdammt! (und danke). Ist das nicht ernsthaft mit fast jeder anderen Befehlszeilenoption inkonsistent? – Chris

0
->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 -Xmx256M as the variable value. 
->Click ok twice. 
0

Falls keine der anderen Optionen funktioniert, dann könnte dies ein Problem mit der Version des JDK selbst, sondern nur die aktuellen jdk deinstallieren und die neueste Version installieren.

Ich auch dieses Problem konfrontiert, nach dem Versuch, alles, was ich auf das neueste JDK aktualisiert, dann wurde dieses Problem endlich gelöst.

Verwandte Themen