Pregunta

Tengo un programa que, fundamentalmente, requiere una gran cantidad de memoria. Sin embargo, por alguna razón java me da un error al intentar establecer el espacio de almacenamiento dinámico máximo por encima de 1,5 GB. Es decir, se ejecuta

java -Xmx1582m [my program]

está bien, pero

java -Xmx1583m [my program]

da el error

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

Tengo el mismo error, tanto en la línea de comandos de Windows y Eclipse.

Aquí están mis configuraciones del sistema:

Windows 7 (64-bit)

Intel Core 2 Quad CPU

RAM instalada: 8,00 GB

Java versión 1.6.0

Es raro que solo puedo configurar la memoria de 1,5 GB a pesar de que estoy corriendo OS de 64 bits con 8 GB de RAM. ¿Hay una manera de solucionar este?

¿Fue útil?

Solución

El caso probable es que mientras su sistema operativo es de 64 bits, la JVM no lo es. La apertura de una línea de comandos y escribiendo java -version le dará la información de versión detallada, que debe indicar si su instalado JVM es un 32 o 64 bits de construcción.

A de 64 bits JVM no debería tener problemas con los límites superior de memoria.

Otros consejos

Para se utiliza espacio de montón

-XX:MaxPermSize=64m
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top