Hvordan endre Java Heap Størrelse i Windows XP

Hvordan endre Java Heap Størrelse i Windows XP


Java-programmer er allokert minne, kalt "heap" minne for å lagre data som er opprettet dynamisk under utførelsen av et program. Java-programmer starter med en start mengde heap minne, og kan tildeles et maksimumsbeløp på heap minne, som brukes som programmets behov øker. Vanligvis 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 maksimum tildelte mengden minne, en "out-of-minne" feilen oppstår. Start og maksimums heap størrelse for et Java-program kan settes i Microsoft Windows XP ved å legge til eller endre heap størrelse flagg på Java-program snarvei. Den maksimale mengden av heap minne som kan bli tildelt ca 1,6 gigabyte.

Bruksanvisning

1 Høyreklikk på Java-program snarveien og velg "Properties".

2 I "Target" linje under "Shortcut" -kategorien, legge den innledende heap størrelse flagg "-Xms32M" etter ordet "java" (med et mellomrom før og etter flagget). Dette setter den første haugen størrelse for søknaden til 32 megabyte. Hvis du vil at programmet skal starte med mer eller mindre bevilget heap minne, endring "32" til antall megabyte, for eksempel "-Xms128M" for 128 MB.

3 Legg den maksimale størrelsen på minne flag "-Xmx128M" (med et mellomrom før og etter flagget). Dette setter den maksimale heap størrelse for søknaden til 128 MB. Hvis du vil at programmet skal ha en høyere maksimal heap størrelse tilgjengelig, endring "128" til antall megabyte applikasjonen krever. For eksempel skrive "-Xms512M" for 512 MB. Den maksimale størrelsen på minne bør være større enn den opprinnelige størrelsen på minne.

4 Klikk på "OK".

5 Klikk eller dobbeltklikk på snarveien for å starte Java-program. Hvis du fortsetter å motta out-of-minne feil, gjenta disse trinnene, øke verdien for den maksimale størrelsen på minne flagg.

Hint

  • Hvis du kjører et Java-program fra kommandolinjen, bare legge -Xms og -Xmx flagg med passende verdier til kommandolinjen. For eksempel, for å starte "MyApp" med en innledende haug størrelse på 64 MB og maksimal heap størrelse på 512 MB, bruker du kommandoen:
  • java -Xms64m -Xmx512m MinApp