Tavoitteenani on käsitellä suurta määrää numerodataa. Tein ohjelman, joka toimii oikein, antaa haluamanlaisiani tulostuksia, ja kun yritän tulostaa tiedostoon tulostetta, saan toistuvasti Out of memory, Java heap space -errorin. Onko kyse siitä, että tietokoneessani on liian vähän tehoja suorittamaan kyseistä ohjelmaa?
Testasin ohjelmaa pienemmällä määrällä dataa, ja silloin se toimi oikein. Siitä vakuuttuneena yritin vetää maksimit, mutta käsiteltävä data - määrä lienee liian suuri?
Java heap space error - Out of memory?
2
296
Vastaukset
- mikuzorg
Kyseinen virhe ei johdu tietokoneesi muistin loppumisesta vaan Javan virtuaalikoneen muistin loppumisesta. Javan maksimi heap muistin saa määritettyä Xmx parametrilla, esim. 2 gigaan: "java -Xmx2048m".
Ensin kuitenkin kannattaa miettiä pidätkö tietoa järkevällä tavalla muistissa. Tuhlaatko tai vuodatko muistia jotenkin? Oletusmäärän muistia pitäisi riittää hyvin pitkälle. - Javakkona
Lisähuomiona vielä että 32 bittisessä Javassa maxheapsize raja meni jossain 1-2 gigan välillä. 64 bittisessä Javassa saa paljon tätäkin suurempia. Mutta kuten mikuzorg sanoikin, ohjelmassa on ehkä jo jotain rakenteellista vikaa jos noin paljon tarvitsee muistia :)
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Tänään pyörit ajatuksissa enemmän, kun erehdyin lukemaan palstaa
En saisi, silti toivon että sinä vielä palaat ja otetaan oikeasti selvää, hioituuko särmät ja sulaudummeko yhteen. Vuod225124- 254278
- 272441
- 342234
- 371988
- 151908
En ole koskaan kokenut
Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka191587- 121521
Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...
Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons211237Kerranki asiat oikein
Ilkka ja muut pienpuolueeet...teitte hyvän työn kun valitsitte pätevän henkilön virkaan eikä kepulle passelia!! Jatkakaa101164