JAVA中出現OutOfMemoryError:Eclipse中設定Java虛擬機內存

Eclipse中設定Java虛擬機內存

在使用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…… 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章