La taille de Java: erreur lors de la mise en trop grande
-
27-09-2019 - |
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?
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