Eclipse启动Tomcat报错:Could not create the Java Virtual Machine

问题再现:启动Javaweb项目,在启动Tomcat时报错,错误提示如下:

Eclipse启动Tomcat报错:Could not create the Java Virtual Machine_第1张图片Eclipse启动Tomcat报错:Could not create the Java Virtual Machine_第2张图片

控制台信息如下:

Eclipse启动Tomcat报错:Could not create the Java Virtual Machine_第3张图片

定位错误源:项目内存大于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能正常运行。

参考引用:

百度经验-查看Tomcat内存

CSDN-查看jvm内存大小

你可能感兴趣的:(问题总结)