Når Java Virtual Machine kører et Java-program , tildeles hukommelse til programmet på to måder: en fast størrelse segment indeholder alle objekter, hvis størrelse var kendt på kompileringstid og en hukommelse pulje (kaldet " dynge" ), hvorfra dynamiske tildelinger vil blive serviceret . Hvis et program allokerer nok dynamiske objekter til at bruge al den plads på den bunke , vil det blive opsiges af JVM med en " out of memory " fejl . Du kan forhindre , at fejl ved at instruere JVM at afsætte et større bunke i starten af programmets udførelse. Instruktioner
1
Klik på " Start" og skriv " run" i søgefeltet . Klik på " Kør" , skriv "cmd ", og tryk på " Enter". Klik på det nyåbnede Command vinduet for at markere det .
2
Ændr den aktuelle mappe til den ene indeholder dit Java-program (allerede kompileret ind ". Class " filer ) ved at skrive følgende kommandoer i Command vinduet : Hej
C : Hej
cd " C: \\ Brugere \\ paula \\ javaDev "
Erstat " C: \\ Brugere \\ paula \\ javaDev " af programmets mappe. Erstat " C: " af den tilsvarende drevbogstav. Tryk på " Enter " i slutningen af hver linje
3
Køre din ansøgning ved at påberåbe sig JVM med non- standard dynge størrelse grænser: .
Java - Xmx1024MB progClass . class
Erstat " 1024 " af den maksimale størrelse den bunke vil være i stand til at nå ( i megabyte , standard er 64). Denne parameter skal indstilles stort nok (afhængigt af din ansøgning ) for at forhindre "out of memory " fejl. Erstat " progClass.class " af den klasse, der definerer " main () " Java -metoden. Tryk på " Enter".