En este grupo En todos

Foro de Java

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,

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.
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

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.

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
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

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.

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

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!

Escrito por Erika
el 01/06/2008

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

Gracias

Omarea
Bogotá, Colombia
Escrito por Omarea
el 13/10/2008
Java Problemas de Memoria al Ejecutar Aplicativos en Servidor
Escrito por Raul
el 16/02/2009
"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

Responder

Debe cumplir las normas de contenido y normas de conducta

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.