2009-04-01 21 views
15

Tengo un problema con netbeans y Java. Mi programa debe ser capaz de hacer frente a los archivos de gran tamaño que se cargan a través de una lista de arrays. Así que usé -Xmx512m para aumentar el tamaño máximo de almacenamiento dinámico a través del archivo netbeans.conf.espacio en el montón de Java en netbeans ... ¡pero ya he aumentado el tamaño del montón!

Sé que netbeans está captando el cambio, y he reiniciado varias veces para asegurarme de que así sea. Aún así, mi programa continúa bloqueándose con un error de memoria de espacio en montón de Java cuando el parámetro de memoria total es de solo 66650112 bytes; es decir, 64M-ish.

¿Cómo puedo forzar esta clase particular, procedimiento, lo que sea, para permitir más asignación de memoria?

Respuesta

22

Creo que acaba de configurar el tamaño máximo del montón de NetBeans sí mismo y no su programa.

Ir a su proyecto "propiedades", seleccionar la categoría "Run". En el cuadro de texto "VM Opciones", coloque sus argumentos (-Xmx512m).

+0

Esto solo parece establecer jvm cuando se ejecuta el programa en lugar de depurar una clase específica. ¿Hay alguna manera de establecer las opciones de jvm cuando se está en modo de depuración? – Colin

+0

También encontré una excepción de espacio libre de almacenamiento dinámico, pero estoy usando Eclipse. Esta publicación me ayudó a resolverlo, pero aquí hay un conjunto más detallado de instrucciones para Eclipse: fui a "** Properties **" => "** Run/DebugSettings **". Luego edité la configuración de inicio para la aplicación, hice clic en la pestaña "** Argumentos **" y agregué '-Xmx512m' en el cuadro de texto" ** argumentos de VM ** ". – Chiubaka

1

Creo que editar netbeans.conf solo cambia el máximo que puede usar la JVM que ejecuta el IDE. Tendrá que cambiar la configuración del proyecto para su programa (porque probablemente se ejecute en una VM Java diferente).

+0

Esto es genial, gracias! –

1

Consulte this link para ver la ayuda de NetBeans en la configuración de las propiedades del proyecto y, en particular, las propiedades para ejecutar un proyecto.

Opciones VM es donde tiene que añadir el -Xmx512m

2

intento en Herramientas -> Servidores -> en la pestañaPlataforma hay una opción de VM a continuación plataforma Java.

0

Opciones VM es donde tiene que añadir el -Xmx512m .....

, así como -Xms512m

desde:

-Xms512m -> Java inicial tamaño de la pila -Xmx512m -> Java máximo tamaño de la pila

por lo tanto, deberá añadir, en su caso: -Xmx512m -Xms512

en la máquina virtual o ptions textfield ....

+0

¿Cuál es la diferencia entre configurar el tamaño del almacenamiento dinámico en las opciones de VM en netbeans y configurar el tamaño del almacenamiento dinámico de los parámetros JVM en la consola de administración de Glassfish? – Nav

0

Ir a la ventana Propiedades del proyecto. establecer la opción del compilador de adición en la pestaña Compilación> Compilación en -Xmx512m

Cuestiones relacionadas