问题再现:启动Javaweb项目,在启动Tomcat时报错,错误提示如下:
控制台信息如下:
定位错误源:项目内存大于JVM的内存。本地显示的错误原因是workspace的内存不够。
问题分析:Tomcat是运行在jvm中的,如果Tomcat的内存设置超过jvm的内存大小就会出现这种情况。
问题解决:
1.查看jvm内存:用java代码就可以查看。
long totalMemory = Runtime.getRuntime().totalMemory(); //有效内存
long maxMemory = Runtime.getRuntime().maxMemory(); //最大内存
2.查看Tomcat内存:
打开查看内存使用情况。
3.设置Tomcat内存大小。进入tomcat的bin目录,使用文本编辑工具打开catalina.bat文件,在“rem ----- Execute The Requested Command”之后加上 set JAVA_OPTS=-Xms512m -Xmx512m 。
2.还有一种可能的情况:如果是某一天突然不能使用了可能是自己工作空间设置的有问题,更换工作空间后Tomcat能正常运行。
参考引用: