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.
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ä.
Ok. Kiitos. En tosin aja ohjelmia komentoriviltä, vaan suoraan BlueJ-ympäristöstä. Oninstuukohan siellä ilman, että tarvitsee ryhtyä ajelemaan komentoriviltä?
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_Virtual_Machine_which_BlueJ_runs_on_
bluej.vm.args=-Xmx4g
Kiitos näistä neuvoista.
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.
Tämäkin ongelma ratkesi kääntäjän vaihdolla. Eclipse peliin, niin homma toimi.
Aihe on jo aika vanha, joten et voi enää vastata siihen.