Myślę, że 32-bitowa maszyna JVM ma maksymalnie 2 GB pamięci. Może to być jednak nieaktualna. Jeśli dobrze zrozumiałem, ustawiasz -Xmx na launcherze Eclipse. Jeśli chcesz zwiększyć pamięć dla programu uruchamianego z Eclipse, powinieneś zdefiniować -Xmx w "Run-> Run configurations ..." (wybierz swoją klasę i otwórz zakładkę Argumenty umieść ją w obszarze argumentów VM) , a NIE w uruchomieniu Eclipse
Edytuj: szczegóły, o które pytałeś. w Eclipse 3.4
1) Uruchom-> Uruchom konfiguracje ...
2) jeśli klasa nie jest wymieniony na liście po lewej stronie w „Java Application” poddrzewa, kliknij na „nową konfigurację Uruchom” w lewym górnym rogu
2b) po prawej stronie, „Main "zakładka upewnij się, że projekt i klasa są właściwe
3) wybierz zakładkę" Argumenty "po prawej stronie. ten ma dwa obszary tekstowe. jeden jest dla argumentów programu, które wchodzą do tablicy args [] dostarczonej do twojej głównej metody. druga dotyczy argumentów VM. wstawić do tego z argumentami VM (niższy jeden iirc): -Xmx2048m
Myślę, że 1024m powinno wystarczyć na to, czego potrzebujesz!
4) Kliknij przycisk Zastosuj, a następnie kliknij polecenie Uruchom
w przypadku nadal zabraknie miejsca sterty nadal można zmienić numer na wyższą wartość, na przykład można umieścić -Xmx4g który dodaje się od 2 do Gigabyte 4 gigabajty
Często zdarza się, że zabrakło pamięci, zanim podejrzewasz, że powinieneś. Tylko dlatego, że plik ma 9 MB na dysku, nie oznacza, że nie zajmie dużo więcej w pamięci. Pliki XML są szczególnie złe, widziałem, jak JAX zużywa gigabajty podczas (un) rozrządzania. –
http://stackoverflow.com/questions/88235/dealing-with-java-lang-outofmemoryerror-permgen-space-error –