启动项目报错Exception in thread “http-bio-8080-exec-2” java.lang.OutOfMemoryError: PermGen space
查找网上的解决方法
修改TOMCAT_HOME/bin/catalina.bat(Linux下为catalina.sh),在“echo “Using CATALINA_BASE: $CATALINA_BASE””上面加入以下行:
set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m
catalina.sh下为:
%JAVA_OPTS=”$JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m”
然而,并没有得到解决
在eclipse中windows->preferences->Tomcat->JVM Settings界面Appand to JVM parameters添加-Xms512m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=512m”还是报错
后在https://blog.youkuaiyun.com/lexang1/article/details/48623847
看到处理方法
点击“Run” – “Run Configurations…”,选中Tomcat Server,进入Arguments分页,在VM arguments中加入提升初始分配空间的参数
-Xms256m -Xmx512m -XX:PermSize=256M -XX:MaxPermSize=512m
同时,我在eclipse的配置文件eclipse.ini中修改了参数大小512m
重启eclipse,启动项目不报错