问题:我换了一台电脑后,从git上拉取了代码,所以代码不可能出错,tomcat是从原电脑上复制过来的,也不会出错,myeclipse用的新的,但项目跑起来后,进入几个网页后就报内存溢出问题,根据网上的回答,一一排除问题,只有可能是内存设置问题。
归纳:java项目运行需要有三个部分配合:JDK、myeclipse、tomcat。当程序出现堆栈溢出的问题时,除了是网上说的几种问题外,还有可能是这三个部分的虚拟内存设置不匹配或太小,本项目配置的内存为:
- jdk:在myeclipse中配置:-Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256M
- tomcat:tomcat安装路径下bin目录里的catalina.bat中:set JAVA_OPTS=%JAVA_OPTS% -Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256M
- myeclipse:myeclipse.ini:
- -vmargs
- -Xmx1024m
- -XX:MaxPermSize=256m
- -XX:ReservedCodeCacheSize=128m
- -Dosgi.nls.warnings=ignore