Exception in thread "Thread-1" java.lang.OutOfMemoryError: Java heap space
puede ser que tengan dos posibles escenarios.
- Tienen una fuga de memoria en su programa ("memory leakage"). Es decir, una parte de su programa esta consumiendo demasiada memoria por un error de lógica en algún algoritmo.
- La aplicación realmente requiere más memoria por la cantidad de objetos que se manejan, estructura de datos muy complejas, o algoritmos muy pesados.
-Xms
Hay que tomar en cuenta el formato ya que si ponen "mb" en lugar de "m" para representar mega bytes, el argumento falla y no se toma en cuenta. Ejemplo de como usar los parámetros.
-Xms512m -Xmx512m
En caso de que su aplicación sea web, entonces deben buscar la opción para el servidor específico. Para Tomcat con Eclipse se agrega los parámetros en
Window > Preferences > Tomcat > JVM Settings