Cuando la máquina virtual de Java se ejecuta un programa Java, se asigna memoria para que el programa de dos maneras : un segmento de tamaño fijo que contiene todos los objetos cuyo tamaño se conoce en tiempo de compilación y una piscina en la memoria (llamado "montón " ) de la cual las asignaciones dinámicas serán atendidos . Si un programa asigna suficientes objetos dinámicos que utilizan todo el espacio en el montón , se terminó por la JVM con un " sin memoria " error . Puede evitar este error , instruyendo a la JVM que asigne una pila más grande en el inicio de la ejecución del programa . Instrucciones
1
clic en "Inicio " y tipo "run " en el cuadro de búsqueda. Haga clic en " Ejecutar " , escriba " cmd " y presionar " Enter". Haga clic en la ventana de comandos de reciente apertura para seleccionarlo.
2
Cambie el directorio actual a la que contiene la aplicación Java ( ya compilado en los archivos . " Clase" ) , escriba los siguientes comandos en el símbolo del ventana:
C :
cd " C: \\ Users \\ paula \\ javaDev "
Sustituir " C: \\ Users \\ paula \\ javaDev " de la carpeta de la aplicación. Reemplazar " C: " por la letra de la unidad correspondiente. Pulse el botón " Enter" al final de cada línea
3
ejecutar su aplicación invocando la JVM con límites de tamaño de montón no predeterminados : .
Java- Xmx1024MB progClass . clase
Sustituir " 1024" por el tamaño máximo del montón será capaz de alcanzar ( en Megabytes , por defecto es 64 ) . Este parámetro debe ser lo suficientemente grande ( según la aplicación ) para evitar que " sin memoria " errores . Reemplazar " progClass.class " de la clase que define el método de Java " main () " . Pulse el botón " Enter".