Die Fehlermeldung sagt aus, dass du allen verfügbaren Speicher aufgebrauchst hast aber noch mehr wolltest.
Es gibt 2 Lösungen:
- Du schreibst besseren Code, der weniger Speicher verbraucht bzw. einen Logikfehler korrigiert, wo mehr Speicher reserviert wird als gewollt.
- Du erhöhst den Speicher der JVM, etwa mit dem Wechsel der VM von 32bit zu 64bit oder durch die Optionen bei Ausführung (siehe http://docs.oracle.com/cd/E13222_01/wls/docs81/perform/JVMTuning.html#1109778).
Ich gehe mal davon aus, du bist Anfänger und hast schlechten Code geschrieben, denn so leicht erreicht man die maximale Heap-Größe nicht. Betrachte also erstmal Lösung #1.