PDA

View Full Version : [Java] heap space


franksisca
18-08-2006, 22:24
Ragazzi, lavorando su file, mi succede questo errore.
Praticamente prendo in input un insieme di file, li leggo e poi li appendo.

Lavoro con stringhe, perchè praticamente sono elenchi, e voglio metterli tutti in un unico file, senza fare avanti e indietro tra i vari file.

Solo che, fino a 4-5 file va tutto bene, se ne scelgo di più mi dà l'errore.

Suggerimenti???

MEMon
18-08-2006, 23:27
Che occupi troppa memoria adibita alla JVM.
Se riesci cerca di ottimizzare il tutto rilasciando al garbage collector ciò che non usi più, comqunque puoi alzare la memoria della JVM con il comando java -Xmx128M -Xms128M mainclass

Al posto di 128 ci puoi mettere la quantità che vuoi, M sta per megabyte,-Xmx sta per massima memoria disponibile, -Xms memoria istanziata all'avvio della JVM.

-Xms deve essere minore o uguale a -Xmx.
Ciao

franksisca
19-08-2006, 09:51
Questo in fase di esecuzione, ma se volessi metterlo di default???

e se facessi un eseguibile da distribuire, come faccio a farlo fare al programma che lo sta eseguendo stesso??

MEMon
19-08-2006, 21:20
Molti programmi permettono di creare eseguibili che fanno partire il main con anche dei comandi, anche un jar penso che si possa fare in questo modo ma sinceramente non so come.