not Java Konnte nicht genügend Speicherplatz für den Objekt-Heap-Fehler reservieren



intellij could not reserve enough space for object heap (7)

Ich habe Java7 läuft auf 32-Bit-Windows und 4 GB RAM, aber:

java -Xmx4G -Xms4G -jar Minecraft.jar 
java -Xmx3G -Xms3G -jar Minecraft.jar 
java -Xmx2G -Xms2G -jar Minecraft.jar

...funktioniert immer noch nicht. Error:

Bei der Initialisierung der VM ist ein Fehler aufgetreten
Konnte nicht genügend Platz für Objekt-Heap reservieren
Fehler: Die Java Virtual Machine konnte nicht erstellt werden.
Fehler: Eine schwerwiegende Ausnahme ist aufgetreten. Anwendung wird beendet.

java -Xmx1G -Xms1G -jar Minecraft.jar funktioniert. Warum?


Answer #1

4 GB RAM bedeutet nicht, dass Sie alle für Java-Prozess verwenden können. Für Systemprozesse wird viel RAM benötigt. Geh nicht über 2GB oder es wird Ärger geben.

Bevor Sie jvm starten, prüfen Sie einfach, wieviel RAM verfügbar ist und stellen Sie dann den Speicher entsprechend ein.


Answer #2

Doppelklicken Sie auf Liferay CE Server -> add -XX: MaxHeapSize = 512m zu Speicherargumente -> Server starten! Genießen...

Es ist Arbeit für mich!


Answer #3

Wenn Sie über diesen IBM-Link auf Java gehen, heißt es, dass in 32-Bit-Fenstern die empfohlene Heap-Größe 1,5 GB und die maximale Heap-Größe 1,8 GB beträgt. Dein jvm wird also nicht für -Xmx2G und höher initialisiert.

Auch wenn Sie durch diese SO-Antwort gehen, sind die DLL-Bindungen eindeutig ein Problem für die Speicherreservierung, die keine triviale Aufgabe ist. Daher empfiehlt es sich, dass Sie sich für 64-Bit-Windows und eine 64-Bit-JVM entscheiden. Während es mehr RAM kauen wird, werden Sie viel mehr zusammenhängenden virtuellen Adressraum haben.



Answer #5

Dies geschah für mich und es ist so eine einfache Lösung.

  1. Sie müssen sicherstellen, dass Sie das richtige Java für Ihr System wie 32bit oder 64bit haben.
  2. wenn Sie die richtige Software installiert haben und es immer noch als goto auftritt

    systemsystemadvanced system settings für Windows 8 oder

    system and securitysystem and securitysystemadvanced system settings für Windows 10.

  3. Sie müssen auf die Registerkarte {Erweitert} und dann auf {Umgebungsvariablen} klicken.
  4. Sie klicken auf {Neu} unter den <system variables>
  5. Sie werden eine neue Variable erstellen. Variablenname: _JAVA_OPTIONS Variablenwert: -Xmx512M

Zumindest hat das für mich funktioniert.


Answer #6

Das ist, was für mich funktionierte (ja ich hatte das gleiche Problem) war, sagt sowas wie java -Xmx3G -Xms3G setze java -Xmx1024M so das run.bat sollte wie java -Xmx1024M -jar craftbukkit.jar -o false PAUSE aussehen java -Xmx1024M -jar craftbukkit.jar -o false PAUSE


Answer #7

Gehen Sie zu StartControl PanelSystemAdvanced system settingsadvanced(tab)Environment VariablesSystem VariablesNew :

Variable name: _JAVA_OPTIONS
Variable value: -Xmx512M




minecraft