Je-li pracovať s Java dostanete nasledujúcu chybu:
Exception in thread "main" java.lang.OutOfMemoryError: Java halda priestor
To môže byť spôsobené dvoma príčinami:
- Môže si Java aplikácie memory leak. Toca recenziu kód ...
- Váš program naozaj potrebuje veľa pamäte. V tomto prípade môžete zvýšiť dostupnej pamäti volaním virtuálny stroj s týmito parametrami:
java-XMS <size začiatku memoria>-xmx <size máximo>
Predvolené má tieto hodnoty:
java-Xmx128m-Xms32m
Tieto parametre môžu byť odovzdané na rôznych miestach v závislosti na prostredí, ktoré používame k rozvrhu:
- Ak chcete, aby sa táto pamäť v Eclipse, musíte ísť do Run -> Open Run Dialóg -> Argumentácia a do textového poľa hodnôt, napríklad,-Xmx512m-Xms512m.
- Pre Jdveloper kroky sú: nástroje-> Vlastnosti projektu -> spustit / debug -> java a put opcie, napr-Xmx1024M.
V prípade aplikačného servera JBoss musieť upraviť run.bat súbor a modifikujte premenné JAVA_OPTS, napríklad s týmito hodnotami:
JAVA_OPTS =% JAVA_OPTS%-Xms512m-Xmx512m








Vďaka, pretože pravda je to trochu nepríjemné chyby ... náhodou nebudete vedieť, kde budete musieť hrať to v JBoss, ne? Je to webová aplikácia bežiaci pod JBoss občas dostanem chybu z nich.
Som dokončil článok odpoveď na vašu otázku, a povedzte nám, keď slúžil ako nástroj. Pozdrav