Penso che una JVM a 32 bit abbia una memoria massima di 2 GB. Tuttavia potrebbe non essere aggiornato. Se ho capito bene, hai impostato -Xmx su launcher di Eclipse. Se si desidera aumentare la memoria per il programma eseguito da Eclipse, è necessario definire -Xmx in "Esegui-> Esegui configurazioni ..." (selezionare la classe e aprire la scheda Argomenti posizionarlo nell'area Argomenti VM) menu e NOT all'avvio di Eclipse
Modifica: dettagli richiesti. in Eclipse 3.4
1) Esegui-> Esegui configurazioni ...
2) se la classe non è elencato nella lista a sinistra nella sottostruttura "Java Application", cliccare su "Configurazione nuovo lancio" nell'angolo in alto a sinistra
2b) a destra, "Main "scheda assicurarsi che il progetto e la classe siano quelli giusti
3) selezionare la scheda" Argomenti "sulla destra. questo ha due aree di testo. uno è per gli argomenti del programma che entrano nell'array args [] fornito con il metodo principale. l'altro è per gli argomenti VM. mettere in uno con gli argomenti VM (uno inferiore iirc) il seguente: -Xmx2048m
Penso che 1024 m dovrebbe più che sufficiente per quello che ti serve però!
4) Fare clic su Applica, quindi su Esegui
Nel caso in cui si corre ancora fuori lo spazio di heap è ancora possibile cambiare il numero su un valore superiore, per esempio si può mettere -Xmx4g che aggiunge su da 2 Gigabyte di 4 Gigabyte
Non è raro esaurire la memoria prima che tu pensi che dovresti. Solo perché il file è di 9 MB su disco non significa che non occuperà molto di più in memoria. I file XML sono particolarmente negativi, ho visto JAX consumare un gigabyte durante il marshalling (non). –
http://stackoverflow.com/questions/88235/dealing-with-java-lang-outofmemoryerror-permgen-space-error –