Java-programmer er allokeret hukommelse , kaldet " dynge" hukommelse til at gemme data dynamisk oprettede under udførelsen af et program. Java-programmer lancere med et grundbeløb på bunke hukommelse og kan tildeles et maksimumbeløb på bunke hukommelse, der anvendes som ansøgningen behov stiger. Typisk er minimum og maksimum mængder af tildelte heap -hukommelse eller " heap size ", bestemt af standardværdierne for dit operativsystem og version af Java . Men hvis et program kræver mere end det maksimale tildelte mængde hukommelse , en "out -of -memory " fejl opstår. Starttidspunkterne og maksimal heap størrelser for et Java-program kan indstilles i Microsoft Windows XP ved at tilføje eller ændre bunke størrelse flag på Java-program genvej. Den maksimale mængde heap hukommelse, der kan tildeles , er omkring 1,6 gigabyte . Instruktioner
1
Højreklik på dit Java-program genvej og vælg " Egenskaber".
2
I " Target" streg under "Genvej " fanen , tilføj den indledende heap size flag " - Xms32M " efter ordet " java " (med et mellemrum før og efter flag) . Dette sætter den oprindelige bunke størrelse for ansøgningen til 32 megabyte . Hvis du vil have programmet til at starte med mere eller mindre allokeret heap -hukommelse , skal du ændre "32" til antallet af megabytes , for eksempel " - Xms128M " for 128 MB.
3
Tilføj den maksimale heap size flag " - Xmx128M " (med et mellemrum før og efter flag) . Dette sætter den maksimale bunke størrelse for ansøgningen til 128 MB. Hvis du vil have programmet til at have en højere maksimal heap størrelse til rådighed , skal du ændre "128 " til det antal megabytes din applikation kræver . For eksempel skriver " - Xms512M " for 512 MB. Den maksimale bunke størrelse bør være større end det oprindelige bunke størrelse.
4
Klik på " OK".
5
Klik eller dobbeltklik på genvejen for at starte Java-program. Hvis du fortsætter med at modtage out -of- hukommelse fejl , skal du gentage disse trin , øge værdien for den maksimale heap size flag.