Om Java Virtual Machine kör ett Java -program , tilldelar minne för att programmet på två sätt : en fast storlek segment som innehåller alla objekt vars storlek var känd vid kompilering tid och ett minne pool ( kallad " heap " ) från vilken dynamiska tilldelningar kommer att skötas . Om ett program allokerar tillräckligt dynamiska objekt att använda upp allt utrymme på högen , kommer det att avslutas av JVM med en " slut på minne " fel . Du kan förhindra detta fel genom att instruera JVM att avsätta en större hög i början av programmets genomförande . Instruktioner
1
Klicka på " Start" och skriv " run " i sökrutan . Klicka på "Kör " , skriv " cmd " och tryck på " Enter ". Klicka på den nyöppnade Command fönstret för att välja det .
2
Ändra aktuell katalog till den som innehåller din Java-program ( redan kompilerade in " . Class " -filer ) genom att skriva följande kommandon i Command fönster :
C :
cd " C: \\ Users \\ Paula \\ javaDev "
Ersätt " C: \\ Users \\ Paula \\ javaDev " av programmets mapp . Ersätt " C : " med motsvarande enhetsbeteckning . Tryck " Enter " vid slutet av varje rad
3
Kör din ansökan genom att åberopa JVM med icke - standardgränser stackstorlek : .
Java - Xmx1024MB progClass . klass
Ersätt " 1024 " av den maximala storleken på högen kommer att kunna nå ( i megabyte , standard är 64 ) . Denna parameter bör sättas tillräckligt stor ( beroende på applikation ) för att förhindra att "Out of memory " fel . Ersätt " progClass.class " av den klass som definierar den " main ( ) " Java metoden . Tryck på " Enter ".