Java-programmer er allokert minne , kalt " heap" minne for å lagre data dynamisk opprettet under utførelsen av et program . Java-applikasjoner starte med en start mengden av haugen minne , og kan tildeles en maksimal mengde haug minne , som brukes som programmets behov øker. Vanligvis er minimum og maksimum mengder allokert heap minne , eller " heap størrelse , " bestemmes av standardverdiene for ditt operativsystem og versjon av Java. Men hvis et program krever mer enn maksimalt tildelte mengden minne , oppstår det en "out- of- memory " feil. Start og maksimal heap størrelser for et Java-program kan settes i Microsoft Windows XP ved å legge til eller endrer størrelsen på minneområdet flagg på Java-program snarvei . Den maksimale mengden av heap minne som kan tildeles er ca 1,6 gigabyte. Instruksjoner
en
Høyreklikk på Java-program snarveien og velg " Properties".
2
I " Target" linjen under "Shortcut " fanen , legg den opprinnelige størrelsen på minneområdet flagg " - Xms32M " etter ordet " java " ( med mellomrom før og etter flagg). Dette setter den opprinnelige størrelsen på minneområdet for søknaden til 32 megabyte . Hvis du vil at programmet skal starte med mer eller mindre tildelt heap minne , endre "32" til antall megabytes , for eksempel " - Xms128M " for 128 MB.
3
Legg den maksimale størrelsen på minneområdet flagg " - Xmx128M " ( med mellomrom før og etter flagg). Dette setter den maksimale størrelsen på minneområdet for søknaden til 128 MB. Hvis du vil at programmet skal ha en høyere maksimal heap størrelse tilgjengelig, endre " 128" til antall megabytes applikasjonen krever . For eksempel skriver " - Xms512M " for 512 MB. Den maksimale størrelsen på minneområdet bør være større enn den opprinnelige størrelsen på minneområdet .
4
Klikk "OK".
5
Klikk eller dobbeltklikk på snarveien for å starte Java-program. Hvis du fortsetter å motta out- of- minne feil , gjentar du disse trinnene , noe som øker verdien for den maksimale størrelsen på minneområdet flagg .