Home > Foro de Java >

Debates de Java > java.lang.OutOfMemoryError

java.lang.OutOfMemoryError

Escrito por Ricardo Romero el 20/10/2005

Necesito mantener un archivo en memoria, pero cuando este supera los 4 megas de memoria, se lanza la siguiente excepción java.lang.OutOfMemoryError cuando los archivos son muy grandes (+ de 14 MB) entonces los bajo a disco, pero cuando son menores a 15 MB necesito mantenerlos en memoria, este tipo de problemas no se me presenta cuando trabajo con objetos COM+ de Microsoft, alguien sabe como indicarle a la JVM que me permite mantener archivos muy grandes en memoria? , es posible o no?.

Salu2,


Citar  |  
Ver mensaje      

Escrito por Chasstity el 20/07/2006
No sé si servirá de algo, pero á mí me pasa lo mismo al compilar con el eclipse un Informde del Ireport con varios subreports. Compilo con el administrador de Windows y... Bueno. Por mucha memoria que libere, el cabrito d eél sigue cascando.

Citar  |  
Ver mensaje     

Jose Antonio
Bolivia, Bolivia
Escrito por Jose Antonio el 25/07/2006

Estoy trabajando en un proyecto el cual consiste en enviar archivos por la red el codigo con el cual cargo lo bytes del archivo es el siguiente :

Public void abrir(String url){


Try {

FileInputStream archivo;

Archivo= new FileInputStream(url);

While (true) {

Byte[] buffer1= new byte[1000];

Int n= archivo. Read(buffer1);

If (n < 0)

Break;

Datos. Add(buffer1);

}

Archivo. Close();

}

Catch (FileNotFoundException e) {

e. PrintStackTrace();

}

Catch(IOException ee){

Ee. PrintStackTrace();

}

}

Funciona hasta que en cierto memento por razones que desconosco me sale el siguiente error:

Exception in thread "thread-0" java.lang.OutofMemoryError

En el servidor e inmediatamente el servidor deja de mandar los archivos.

Por favor si alguien sabe como solucionarlo aviseme , de ante mano les agradesco cualquier ayuda que puedan brindarme


Citar  |  
Ver mensaje     

Escrito por Panoramix el 26/09/2006

La JVM por defecto utiliza como máximo 100Mb de memoria, tu a travésdel comando "-Xmx[Cantidad_de_memoria]m" (la letra "m" se refiere a Mb) le indicas el tamaño máximo  de memoria que deseas que use.

Por ejemplo, si deseas ejecutar el programa "Proof" y quieres que se utilicen 500 Mb de memoria como máximo, debes digitar lo siguiente por línea de comando:

Promp> java -Xmx500m Proof

Con el comando -Xms[Mem]m indicas la cantidad mínima de memoria RAM para la máquina virtual.

Espero te sirva.


Citar  |  
Ver mensaje     

Escrito por Panoramix el 26/09/2006

Citar  |  
Ver mensaje     

Ernesto
Estado de México, Mé...
Escrito por Ernesto el 17/10/2006
Quisiera que me ayudaran a subir al servidor archivos de mas de 500 megas, ya configure la memoria de mi MVJ a lo maximo pero aun no puede

Citar  |  
Ver mensaje     

Ernesto
Estado de México, Mé...
Escrito por Ernesto el 17/10/2006

Ayuda por favor para subir al servidor archivos de mas de 600 megas, ya configure la memoria de mi mvj a lo maximo pero no


Citar  |  
Ver mensaje     

Escrito por Ivan el 24/10/2006

Hola,

Yo tengo un problema similar con la memoria en una aplicacion con struts y dbforms. La aplicación usa dbform en el back para el mantenimiento de contenido. Por lo general esto es muy muy lento aunque las consultas sean pequeñas y la JVM tiene 1. 5GB de memoria asignados.

Sabes de algún bug o problema informado o alguna forma de que la aplicación, al cabo de x días acabe cayendo por un java.lang.OutOfMemoryError

Me estoy volviendo loco buscando información y agradezco mucho tu ayuda.

Gracias.


Citar  |  
Ver mensaje     

Escrito por Administrador+del+foro el 09/11/2006

¿Te gustan los foros de Emagister? ¿Quieres ser un miembro de nuestro equipo? Ya es tu oportunidad!

Estamos buscando el siguente perfil:

Puesto vacante:
Desarrollador PHP/Web
Descripción de la oferta:
Emagister. Com (Grupo Intercom) es el portal de formación número 1 en España.

Queremos incorporar un desarrollador PHP/WEB con conocimientos de Sistemas para nuestro equipo de FOROS.

Qué estamos buscando?
1- Mínimo de 1 año de experiencia laboral utilizando PHP, SQL, MySQL, Javascript y Linux.
2- PASIÓN y conocimiento del entorno Internet.
3- Muchísimas ganas de aprender y proactividad.
4- Alta capacidad de compromiso. Buscamos relaciones a LARGO PLAZO.
5- Gran capacidad de trabajo y focalización.
6- Se valorará conocimientos de Coldfusion y Oracle.
7- Ideas claras y capacidad de aportar y defender sus ideas. Trabajo 100% en equipo.

Qué ofrecemos:
1- Trabajo CREATIVO con capacidad de crecimiento
2- Entorno con un nivel muy alto desde el punto de vista técnico y de negocio en una empresa puntera del sector.
3- Empresa rompedora donde EL CAMBIO es nuestra herramienta para conseguir los objetivos.
4- Ideas claras y orientación a la acción.
5- Apuesta TOTAL por los miembros del equipo: formación y crecimiento continuo.

Te interesa. Apúntate a la oferta aquí:

http://www.infojobs.net/oferta. Empleo/desarrollador-php-web/550920475308234655544207446803


Citar  |  
Ver mensaje     

Escrito por Anitasweis el 01/02/2007

Para que no de error. Se debe ejecutar el jar de este modo:

Java -Xms256m -Xmx256m -jar ejemplo. Jar

Si estamos programando en el eclipe (por ejemplo),  A la hora de hacer debug o run, en la configuracion de java, en Java Application en la pestaña de Arguments poner lo siguiente en el cuadro de VM arguments:

-Xms256m -Xmx256m

Funciona bien!


Citar  |  
Ver mensaje     

Escrito por Erika el 02/06/2008

Donde se coloca esta linea si se usa netbeans? (-Xms256m -Xmx256m)

Gracias


Citar  |  
Ver mensaje     

Omarea
Bogotá, Colombia
Escrito por Omarea el 13/10/2008
Java Problemas de Memoria al Ejecutar Aplicativos en Servidor

Citar  |  
Ver mensaje     

Escrito por Raul el 16 de Febrero
"donde se coloca esta linea si se usa netbeans? (-Xms256m -Xmx256m)
Gracias
"

por erika (Junio 2008)

Hola al querer configurar netbeans para desarrollar AppFuse, me pide que configure maven y en las instrucciones de instalación de este viene la siguiente instrucción opcional:

Optional: In the same dialog, add the MAVEN_OPTS environment variable in the user variables to specify JVM properties, e.g. The value -Xms256m -Xmx512m. This environment variable can be used to supply extra options to Maven.

In the same dialog: se refiere al cuadro de diálogo que aparece en las varibles de entorno al utilizar las teclas WinKey + Pause

http://maven.apache.org/download. Html

Saludos, espero que sea util esta información


Citar  |  
Ver mensaje     


Responder


Quiero recibir alertas por email cuando haya mensajes nuevos en este debate

Al escribir en el debate:
  1. Repasa la ortografía y no escribas en formato SMS.
  2. Lee el texto dos veces antes de publicar.
  3. No escribas todo en mayúsculas o negritas.
 
Páginas internacionales: España  |  Italia  |  Francia  |  México  |  Alemania  |  Reino Unido  |  Argentina  |  Chile  |  Colombia  |  USA

Búsquedas frecuentes: que ejercicios hacer para crecer como hacer un memorando subarrendamiento tetralisal dolor de riñon

Emagister cumple la Ley Orgánica 15/1999 de 13 de diciembre, de Protección de datos de Carácter Personal, y posee el código de inscripción nº 2002010053 del Registro General de la Agencia de Protección de Datos. Copyright © 1999/2000 - Grupo Intercom - Todos los derechos