Question

J'ai un programme qui nécessite fondamentalement beaucoup de mémoire. Cependant, pour une raison java me donne une erreur lorsque je tente de définir l'espace de tas max au-dessus 1.5GB. C'est en cours d'exécution

java -Xmx1582m [my program]

est correct, mais

java -Xmx1583m [my program]

donne l'erreur

Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

Je suis la même erreur dans les deux ligne de commande Windows et Eclipse.

Voici mes configurations du système:

Windows 7 (64 bits)

Intel Core 2 Quad CPU

RAM installée: 8,00 Go

Java Version 1.6.0

Il est bizarre que je ne mis en mémoire 1.5GB peut même si je suis en cours d'exécution OS 64 bits avec 8 Go de RAM. Y at-il un moyen de contourner cela?

Était-ce utile?

La solution

Le cas probable est que si votre système d'exploitation est de 64 bits, votre machine virtuelle Java est pas. Ouverture d'une ligne de commande et en tapant java -version vous donnera les informations de version bavard, ce qui devrait indiquer si votre machine virtuelle Java installée est une version 32 ou 64 bits.

A JVM 64 bits ne devrait avoir aucun problème avec les limites de mémoire supérieure.

Autres conseils

Pour l'espace tas est utilisé

-XX:MaxPermSize=64m
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top