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?

War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top