Tecnología

Inicio

Cómo manejar un error de falta de memoria en Java

Cuando la máquina virtual de Java se ejecuta un programa Java, se asigna memoria para ese 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 un banco de memoria (llamada "montón") a partir del cual las asignaciones dinámico ser reparado. Si un programa asigna suficientes objetos dinámicos para utilizar todo el espacio en el montón, se dará por terminado por la JVM con un error de "memoria insuficiente". Puede evitar que el error indicando a la JVM que asigne un montón más grande al comienzo de la ejecución del programa.

Instrucciones

1 Haga clic en "Inicio" y tipo "run" en el cuadro de búsqueda. Haga clic en "Ejecutar"; a continuación, escriba "cmd" y presionar "Enter". Haga clic en la ventana de comandos recién abierto para seleccionarlo.

2 Cambie el directorio actual a la que contiene la aplicación Java (ya compilados en archivos ".class") escribiendo los siguientes comandos en la ventana de comandos:

DO:

cd "C: \ Users \ Paula \ javaDev"

Reemplazar "C: \ Users \ Paula \ javaDev" de la carpeta de la aplicación. Reemplazar "C:" por la letra de la unidad correspondiente. Pulse la tecla "Enter" al final de cada línea.

3 Ejecutar su aplicación invocando la JVM con los límites de tamaño del montón no predeterminados:

java -Xmx1024MB progClass.class

Reemplazar "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 la "memoria insuficiente" errores. Reemplazar "progClass.class" de la clase que define el ") principal (" método Java. Presione ENTRAR."