Java Heap-Größe: Fehler bei der Einstellung zu groß
-
27-09-2019 - |
Frage
Ich habe ein Programm, das im Grunde viel Speicher benötigt. Doch aus irgendeinem Grunde java mir einen Fehler gibt, wenn ich versuche, den max Heap-Speicher über 1,5 GB zu setzen. Das heißt, läuft
java -Xmx1582m [my program]
ist in Ordnung, aber
java -Xmx1583m [my program]
gibt den Fehler
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
Ich habe den gleichen Fehler sowohl in der Windows-Kommandozeile und Eclipse.
Hier sind meine Systemkonfigurationen:
Windows 7 (64-bit)
Intel Core 2 Quad CPU
Installierte RAM: 8.00 GB
Java-Version 1.6.0
Es ist seltsam, dass ich nur noch 1,5 GB Speicher einstellen kann, obwohl ich bin mit 64-Bit-Betriebssystem mit 8 GB RAM. Gibt es eine Möglichkeit zu arbeiten, um dieses?
Lösung
Der wahrscheinliche Fall ist, dass, während der Betriebssystem 64-bit, Ihre JVM nicht. eine Befehlszeile und Typisierung java -version
Öffnen finden Sie die ausführliche Versionsinformationen geben, die anzeigt, ob das installierte JVM ist ein 32 oder 64-Bit-Build zeigen sollte.
Ein 64-Bit-JVM sollten kein Problem mit den höheren Speichergrenzen haben.
Andere Tipps
Für Heap-Speicher wird verwendet,
-XX:MaxPermSize=64m