在使用Eclipse的過程中,有時會遇到使用Java虛擬機內存不夠的情況,這時Eclipse就會提示你重啓,對於大型開發,應修改 VM 自變量以使有更多的堆可用。
對應在Eclipse中的設置爲:
窗口->首選項->JAVA->已安裝的JRE(window-preferences-java-installed JRE)
在缺省的VM自變量中增加:-Xmx256M (選中以安裝的JDK,點擊edit,在default VM Arguments中,設置爲-Xmx1024M )
前提,是你的物理內存要大於1024M
原因:
Java虛擬機默認分配64M內存,如果你的應用比較大,超出64M內存,Java虛擬機就會拋出OutOfMemoryError,並停止運行。不管是什麼應用(Web應用、Application等),只需要修改你的機器上的運行Java命令,在javaxxx命令中添加-Xms(最小使用內存)、-Xmx(最大使用內存)即可解決。當然,這兒的內存容量都是指物理內存,不能超出你的機器的物理內存的總容量。
Ant使用中的OutOfMemoryError解決
在開發大型項目時,類文件通常有數千個之多,這時都需要採用一些make工具來輔助開發。有時需要編譯的類太多,使用Ant編譯時,會出現OutOfMemoryError的錯誤,使編譯進程中斷。這時,通常通過先移出部分文件,分批編譯。但Java編譯過程的自動依賴編譯,通常很難確定究竟應該先移出哪些文件、後移出哪些文件傷透腦筋。
解決辦法如下:
轉到你的Ant的安裝目錄,在bin子目錄中找到ant.bat,使用文字編輯器打開,修改:runAnt處的允許命令,添加如下參數: runAnt
"%_JAVACMD%"-Xms128m-Xmx512m-classpath……