Java-program tilldelas minne , som kallas " heap " minne för att lagra data dynamiskt skapade under körningen av ett program . Java-program startar med ett grundbelopp heap minne , och kan tilldelas ett maximalt belopp av heap minne , som används som programmets behov ökar . Vanligtvis är de lägsta och högsta belopp som tilldelats heap minne , eller " heap storlek , " bestäms av de förinställda värdena för ditt operativsystem och version av Java . Om ett program kräver mer än den tilldelade maximala mängden minne , uppstår en "out -of - minne " fel . Den inledande och maximala heap storlekar för ett Java-program kan ställas in i Microsoft Windows XP genom att lägga till eller ändra flaggorna stackstorlek på Java programgenvägen . Den maximala mängden heap minne som kan tilldelas är cirka 1,6 gigabyte . Instruktioner
1
Högerklicka på din Java-program genvägen och välj " Egenskaper".
2
I " Mål " linje under " Shortcut " flik , lägga till det första flaggan stackstorleken " - Xms32M " efter ordet " java " ( med ett mellanslag före och efter flaggan ) . Detta sätter den initiala stackstorleken för programmet till 32 megabyte . Om du vill att programmet ska börja med mer eller mindre tilldelade heap minne , ändra " 32 " till det antal megabyte , till exempel " - Xms128M " för 128 MB .
3
Lägg den maximala flaggan stackstorleken " - Xmx128M " ( med ett mellanslag före och efter flaggan ) . Detta anger den maximala stackstorleken för programmet till 128 MB . Om du vill att programmet ska ha en högre högsta heap storlek finns , ändra " 128 " till antalet megabyte din applikation kräver . Till exempel skriver " - Xms512M " för 512 MB . Den maximala heap storlek ska vara större än den ursprungliga högen storlek .
4
Klicka på " OK . "
5
Klicka eller dubbelklicka på genvägen för att starta Java-program . Om du fortsätter att få out-of - minne fel , upprepa dessa steg , vilket ökar värdet för den maximala stackstorleken flagga .