Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] java.lang.OutOfMemoryError: Java heap space

Estas en el tema de java.lang.OutOfMemoryError: Java heap space en el foro de Java en Foros del Web. Hola a todos tengo el siguiente problema.. tengo una tarea que la ejecuto a traves de un jar donde programé que todos los dias a ...
  #1 (permalink)  
Antiguo 03/04/2014, 13:26
 
Fecha de Ingreso: agosto-2011
Ubicación: d.f
Mensajes: 283
Antigüedad: 12 años, 8 meses
Puntos: 4
java.lang.OutOfMemoryError: Java heap space

Hola a todos tengo el siguiente problema.. tengo una tarea que la ejecuto a traves de un jar donde programé que todos los dias a la 1 am se despierté y ejecute dos queries a la base de datos y escribe el resultado en un archivo excel que creo.

como ejecuto el jar es con el siguiente comando

Código PHP:
java -jar nombreDelJar.jar 
reitero el dia de ayer al entrar al server vi la exception:

Código PHP:
java.lang.OutOfMemoryErrorJava heap space 
haciendo diversas pruebas vi que el query el segundo que hago tiene un total de 50,000 resultados. y me lanza la exception al ir escribiendo el archivo excel 12000 y tantos.

Ya aumente la memoria en la maquina virtual de Java localmente la he subido a 2 gb. inclusive cuando arranco el jar le puesto el siguiente comando

Código PHP:
java -jar nombreDeJar.jar -Xmx2018m 
este es un tip que me paso un compañero pero igual truena y me sale la exception, AYUDA por favor ya que me encuentro desesperado.

Saludos.
  #2 (permalink)  
Antiguo 03/04/2014, 21:20
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: java.lang.OutOfMemoryError: Java heap space

Hola:

Hay más opciones y puedes poner más memoria http://www.consultoriajava.com/publi...eapSpace.shtml

De todas formas, otro motivo puede ser que haya algún fallo en tu programa. Sólo como ejemplo, una llamada recursiva de un método a otro y del otro al uno sin fin acabará dando un fallo de memoria independientemente de cuánta memoria pongas. Si ves que aumentar la memoria mucho no sirve de nada, quizás debas revisar tu código.


Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 03/04/2014, 22:18
 
Fecha de Ingreso: agosto-2011
Ubicación: d.f
Mensajes: 283
Antigüedad: 12 años, 8 meses
Puntos: 4
Respuesta: java.lang.OutOfMemoryError: Java heap space

muchas gracias por responder chuidiang he hecho diversas pruebas y es raro y confuso lo que pasa si yo correo este jar usando el ide en el que lo programe (Netbeans) lo corre sin ningun problema es mas ya aumente la cantidad de registros y sin problema alguna.

Sin embargo si yo creo el jar con la opcion clean and build y lo inicio desde la ventana de cmd, me lanza la exception

Código PHP:
Exception in thread "Thread-0" java.lang.OutOfMemoryErrorJava heap space 
he intentando estos comandos desde el cmd

Código PHP:
java -jar CreaReporteBanco.jar -XX:PermSize=512m -XX:MaxPermSize=1024m 
y este otro

Código PHP:
java -jar CreaReporteBanco.jar -Xms1024m -Xmx2048m 
Y sigue lanzando la misma exception usando el cmd, en primera no se si este bien lo que estoy usando, sin embargo me causa confusion que usando el ide netbeans lo ejecute sin problemas, pero desde consola me brinca la exception!!
  #4 (permalink)  
Antiguo 04/04/2014, 01:25
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: java.lang.OutOfMemoryError: Java heap space

Pon las opciones entre el java y el -jar. Lo que va después del nombre del jar (CreaReporteBanco.jar) se pasa como argumentos a tu main y no los interpreta la maquina virtual.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #5 (permalink)  
Antiguo 04/04/2014, 12:11
 
Fecha de Ingreso: agosto-2011
Ubicación: d.f
Mensajes: 283
Antigüedad: 12 años, 8 meses
Puntos: 4
Respuesta: java.lang.OutOfMemoryError: Java heap space

Muchas gacias chuidiang ya quedo asi como me lo indicaste lo hice y ya salio.

Una vez mas muchas gracias

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:35.