2012-02-27 22 views
6

Estoy usando Eclipse para ejecutar la clase programa Java, mientras que ejecute la misma Tengo este errorExcepción en el hilo "principal" java.lang.OutOfMemoryError: Java heap space

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 

luego cambié la máquina virtual de las Propiedades> ejecutar> Opciones de VM, y ejecutar el programa de nuevo me dieron un nuevo error,

Error occurred during initialization of VM 
Incompatible initial and maximum heap sizes specified 

estoy tratando de aplicar las bibliotecas de Stanford en mi programa, alguna idea de cómo resolver este error.

+0

Eso significa que asignó demasiada memoria. Sin ver el código, no puedo contarte mucho más que eso ... – parkovski

+0

¿Qué cambiaste en las opciones de VM? –

+1

cambio el tamaño de la memoria, al principio utilicé 50m de memoria, luego, cuando me llega el primer msg cambio la vm a 512m obtengo el segundo msg –

Respuesta

7

para cambiar la máquina virtual para Eclipse se puede cambiar el importe de la MV de Windows> Preferencias> Java> JRE instalados desde allí seleccionar el JRE y en Editar, y luego escribir en los argumentos de VM por defecto: a -Xmx1024M o cualquier otra cantidad de memoria ...

+1

¿Cuál es la cantidad máxima de memoria que puedo agregar? –

2

Error occurred during initialization of VM. Incompatible initial and maximum heap sizes specified

Esto probablemente significa que proporcionó ambos -Xms y opciones -Xmx, y los -Xms (tamaño inicial del almacenamiento dinámico) el valor es mayor que el valor -Xmx (máximo tamaño de la pila).


netbeans provide to change the -Xms only from Properties > run > VM options

no soy un usuario de NetBeans. Sin embargo, una breve búsqueda del manual Using NetBeans 5.0 dice que esto no es correcto:

Setting JVM Arguments

You can specify JVM arguments for the project in the Project Properties dialog box. Open the Project Properties dialog box and click Run in the Categories pane and then type a space-separated list of JVM arguments in the VM Options field.

En otras palabras, se puede establecer ninguna opción JVM que soporta la JVM.


here is the string that i changed -Xms512m

(último nos dice !!)

Añadir -Xmx512m también.

Para el registro, las opciones comunes de JVM (como -Xmx y -Xms) están claramente documentadas en la página de manual para el comando java. Deberías LEERLO CUIDADOSAMENTE.

+1

Supongo que olvidó un sufijo 'm' en Xmx –

+1

netbeans proporcionado para cambiar los -Xms solo desde Propiedades> ejecutar> opciones de VM, cómo puedo cambiar el - Xms en netbeans ... –

+0

Estoy tratando de ejecutar un programa que contenga ENR stanford nlp, y cuando intento ejecutar el primer mensaje de error aparece, entonces cambio la VM a 512m y aparece el otro error que aparece en la pregunta. –

0

Para ampliar el tamaño del montón de VM use la opción -Xmx, esto podría solucionar el error. Pero parece que es tu problema de codificación. Quizás el código esté en un bucle muerto para crear un objeto nuevo, o se haya creado un objeto muy grande en el código, por lo que le sugiero que primero verifique el código.

+0

el error viene cuando intento ejecutar Entity Named Recognition "stanford NLP" para las otras características, el programa se ejecuta sin problemas –

Cuestiones relacionadas