Når Java Virtual Machine kjører et Java- program , tildeler det minne for at programmet på to måter : en fast størrelse segment som inneholder alle objekter hvis størrelse var kjent på kompilering tid og et minne basseng (kalt " heap" ) som dynamisk tildeling vil bli betjent . Hvis et program tildeler nok dynamiske objekter å bruke opp all plassen på haugen , vil den bli avsluttet av JVM med en "out of memory " feil. Du kan forhindre at feil ved å instruere JVM å fordele en større haug på begynnelsen av programmets utførelse. Instruksjoner
en
Klikk "Start " og skriv " run" i søkeboksen . Klikk "Kjør" , skriv inn " cmd " og trykk " Enter". Klikk på den nyåpnede Command vinduet for å velge det.
2
Endre gjeldende katalogen til en som inneholder din Java-program (allerede kompilert inn ". Class " filer ) ved å skrive inn følgende kommandoer i kommandosenteret vindu : en
C : en
cd " C: \\ Users \\ paula \\ javaDev "
Erstatt " C: \\ Users \\ paula \\ javaDev " av programmets mappe. Erstatt " C : " av den tilsvarende stasjonsbokstav. Trykk "Enter " på slutten av hver linje
3
Kjør din søknad ved å påberope JVM med ikke- standard heap- størrelse grenser : .
Java - Xmx1024MB progClass . klasse
Erstatt " 1024 " av den maksimale størrelsen haugen vil kunne nå ( i megabyte , standard er 64 ) . Denne parameteren bør settes stor nok ( avhengig av programmet ) for å hindre "out of memory" feil . Erstatt " progClass.class " av den klassen som definerer "main ( )" Java -metoden. Trykk på " Enter".