Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: java.lang.OutOfMemoryError: Java heap space

LCHawk [06.11.2015 16:33:56]

#

Minulla on ohjelma, joka herjaa kyseisestä virhettä. Mikä olisi paras tapa ratkaista ongelma? Kyseessä on ohjelma, joka lajittelee tietoa, joka on peräisin useasta eri lähteestä ja saattaa ne "määrämittaiseen" muotoon, jotta niitä voi analysoida R:llä. Onko jotain tapaa, jolla Javan saisi automaattisesti hyödyntämään kovalevyä "lisämuistina", jotta tuolta virheeltä vältyttäisiin.

jlaire [06.11.2015 16:44:03]

#

Komentoriviparametrillä -Xmx<size> voi asettaa heapin maksimikoon. Esimerkiksi 4 gigaa: java -Xmx4g ohjelma.

Kovalevyn käyttäminen swappina on käyttöjärjestelmän tehtävä.

LCHawk [06.11.2015 16:55:23]

#

Ok. Kiitos. En tosin aja ohjelmia komentoriviltä, vaan suoraan BlueJ-ympäristöstä. Oninstuukohan siellä ilman, että tarvitsee ryhtyä ajelemaan komentoriviltä?

jlaire [06.11.2015 17:05:30]

#

Eipä ole tuttu ympäristö, mutta tämän sivun mukaan onnistuu: http://www.bluej.org/faq.html­#faq_How_can_I_pass_arguments_to_the_Java_Virtua­l_Machine_which_BlueJ_runs_on_

bluej.vm.args=-Xmx4g

LCHawk [06.11.2015 19:30:50]

#

Kiitos näistä neuvoista.

LCHawk [10.11.2015 11:15:38]

#

jlaire kirjoitti:

(06.11.2015 17:05:30): Eipä ole tuttu ympäristö, mutta tämän sivun...

Minne tuo heapspace-jttu pitää oikein tunkea, että se toimii?

Itse laitoin tuon ohjeen mukaan properties-tiedostoon, tiedoston viimeiseksi riviksi, mutta ei toimi.

Lisäys: Yritin komentoriviltä ajaa ja ilmoitti Invalid maximum heap size: -Xmx4g The spcified size exceeds the maximum reprsentable size. Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit

Lisäys:

Sain tuon käännöksen menemään läpi, kun muutin 4g 1g:ksi. Mutta vastaan tuli uusi ongelma:

java.lang.ClassNotFoundException: com.opencsv.CSVReader

eli miten tuosta pääsee eroon. Yritin jo komentoa

java -cp ".;commons-lang-2.6
.jar;commons-lang-2.6.-javadoc.jar;commons-lang-2.6-suorces.jar;commons.lang3-3.
0.jar;commons-lang-3.4.jar;commons-lang-3.4.-javadoc.jar"  Paa

mutta ei toiminut.

Mod huom: virheet tekstinä eikä kuvina, kiitos! Komentoriviltäkin voi maalata ja kopioida.

LCHawk [11.11.2015 14:53:46]

#

Tämäkin ongelma ratkesi kääntäjän vaihdolla. Eclipse peliin, niin homma toimi.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta