В Java нет утечек памяти (исключение составляют реально банальные случаи), есть только упоротый бомж сборщик мусора, который когда надо - не собирает, а когда не надо - начинает собирать и жутко лагать
@IS2511 я подозреваю что ява жрет все что в нее влезет, попробуй запускать с -Xmx256m. На машине с бесконечной памятью, ява в теории вообще никогда не будет мусор вывозить...