Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako zaobchádzať nedostatku pamäte Chyba v Jave

Keď Java Virtual Machine spustí program v jazyku Java , alokuje pamäť pre daný program v dvoch smeroch : pevnú veľkosť segmentu obsahuje všetky objekty , ktorých veľkosť bola známa v čase kompilácie a pamäťové bazén ( tzv. " hromada " ) , z ktorej dynamické alokácie bude opravený . Ak program alokuje dostatok dynamické objekty používať celý priestor na halde , bude ukončený JVM s " nedostatok pamäte " chyby . Môžete zabrániť tomu , aby chybu pokyn JVM prideliť väčšiu hromadu na začiatku realizácie programu . Pokyny dovolená 1

Kliknite na tlačidlo " Štart " a zadajte " run " do vyhľadávacieho poľa . Kliknite na tlačidlo " Spustiť " , zadajte " cmd " a stlačte " Enter . " Kliknite na novo otvorenom okne Príkazový ho vyberte .
2

Zmeňte aktuálny adresár na ten , ktorý obsahuje aplikácie Java ( už zostavené do " triedy " . Súborov ) zadaním nasledujúcich príkazov do príkazového okno :

C :

cd " C : \\ Users \\ paula \\ javaDev "

Nahradiť " C : \\ Users \\ Paula \\ javaDev " od zložky aplikácie . Nahradiť " C : " o zodpovedajúce písmeno jednotky . . Stlačte tlačidlo " Enter " na konci každého riadku
3

Spustite aplikáciu vyvolaním JVM s non - predvolené obmedzenia veľkosti haldy :

java - Xmx1024MB progClass . trieda

Nahradiť " 1024 " o maximálnej veľkosti haldy bude môcť dosiahnuť ( v megabajtoch , predvolená hodnota je 64 ) . Tento parameter by mal byť nastavený dostatočne veľký ( v závislosti od aplikácie ) , aby sa zabránilo " z pamäte " chýb . Nahradiť " progClass.class " Trieda , ktorá definuje " hlavný ( ) " metódy Java . Stlačte tlačidlo " Enter " .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené