out of memory:Java heap space

出现的bug是
java.lang.OutOfMemoryError: Java heap space 
        at java.util.Arrays.copyOf(Arrays.java:2786) 
        .....

这是因为程序运行的内存分配不足,需要增加内存
在eclipse的运行中,有个vm args
增加上
-Xms256m -Xmx1024m

同样的道理,如果程序是运行在tomcat里面的,那么就需要修改tomcat的参数
tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。

Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:
JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'
需要把这个两个参数值调大。例如:
JAVA_OPTS='-Xms256m -Xmx512m'
表示初始化内存为256MB,可以使用的最大内存为512MB
对于myeclipse自带的tomcat
其configuration里面有地方做修改
请参考附件

你可能感兴趣的:(java,eclipse,tomcat,MyEclipse,unix)