Java虛擬機默認分配64M內存,如果你的應用比較大,超出64M內存,Java虛擬機就會拋出OutOfMemoryError,并停止運行。不管是什么應用(Web應用、Application等),只需要修改你的機器上的運行Java命令,在java xxx命令中添加-Xms(最小使用內存)、-Xmx(最大使用內存)即可解決。當然,這兒的內存容量都是指物理內存,不能超出你的機器的物理內存的總容量。
一、Ant使用中的OutOfMemoryError解決:
到你的Ant的安裝目錄,在bin子目錄中找到ant.bat,使用文字編輯器打開,修改:runAnt處的允許命令,添加如下參數:
:runAnt
"%_JAVACMD%" -Xms128m -Xmx512m -classpath ……
如果你安裝了Jike,使用Jike編譯器,則需要修改:runAntWithJikes處的運行命令,同上。
二、tomcat中的內存溢出優化
安裝版的:
設置的java選項卡有啦。
非安裝版的:
打開編輯catalina.bat,在文件開頭處增加如下參數:
set JAVA_OPTS=-Xms128m -Xmx512m
轉自:http://blog.csdn.net/zzr173/archive/2006/12/11/1438691.aspx