java.lang.OutOfMemoryError:Java heap space
跟据网上的答案大致有这两种解决方法:
一、设置环境变量
set JAVA_OPTS= -Xms32m -Xmx512m
1.可以在windows 更改系统环境变量
加上JAVA_OPTS=-Xms64m -Xmx512m
2,如果用的tomcat,在windows下,可以在
C:\tomcat5.5.9\bin\catalina.bat 中加上:
set JAVA_OPTS=-Xms64m -Xmx256m
位置在: rem Guess CATALINA_HOME if not defined 这行的下面加合适.
3.如果是linux系统
Linux 在{tomcat_home}/bin/catalina.sh的前面,加
set JAVA_OPTS=’-Xms64 -Xmx512′
二、java -Xms32m -Xmx800m className
就是在执行JAVA类文件时加上这个参数,其中className是需要执行的确类名。(
包括包名)
这个解决问题了。而且执行的速度比没有设置的时候快很多。
如果在测试的时候可能会用Eclispe 这时候就需要在Eclipse ->run -arguments
中的VM arguments 中输入-Xms32m -Xmx800m这个参数就可以了。
注:Heap Size 最大不要超过可用物理内存的80%
参考:
http://blog.csdn.net/jxzxm1_2/article/details/2499751
http://www.talented.com.cn/archives/2008/5/20080506161402.html
http://www.oschina.net/question/137432_52549