Java - Alguien sabe por qué

 
Vista:

Alguien sabe por qué

Publicado por Alberto (4 intervenciones) el 20/08/2006 05:50:35
Hola buenos días, estoy en el desarrollo de un proyecto y me sale el siguiente mensaje de error:
java.lang.StackOverflowError
¿¿Alguien sabe el por qué de este error??
¿¿y como se podría solucionar??
Muchas gracias por atender a esta duda,
un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Alguien sabe por qué

Publicado por chuidiang (950 intervenciones) el 20/08/2006 10:19:44
Hola:

Ese problema es que estás gastando más memoria de la que tiene disponible java.

Hay dos soluciones:

Revisa tu programa para asegurar que no estás en bucles infinitos o recursividades infinitas que hace que se empiece a consumir memoria sin parar, por ejemplo, un método que se llama a sí mismo.

Si el consumo de mememoria es necesario, puedes arrancar la máquina virtual java dándole más memoria con algo como esto

java -Xmx512M ...

donde 512M son 512 Megas, puedes poner la cantidad que creas oportunas.

Si usas un IDE (eclipse, netbeans, etc), suele haber alguna pestaña escondida en alguna opción de menú donde se puede poner esta opción a la hora de arrancar un programa.

En http://blogs.sun.com/roller/resources/watt/jvm-options-list.html tienes una lista de opciones que puedes poner. Además de xmx hay otras que controlan también tamaños de memoria.

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar