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.