IDEA启动应用时出现Could not find or load main class VM错误求助
解决IDEA启动Tomcat时"Could not find or load main class VM"的问题
这个错误我太熟悉了,基本都是VM参数配置错误导致的,给你一步步来排查解决:
检查Tomcat运行配置的VM选项
打开IDEA顶部菜单栏的Run→Edit Configurations,找到你的Tomcat Server实例。切换到Configuration标签页,往下翻找到VM options输入框。
你大概率是在这里误输入了单独的VM字符串,或者参数格式不对(比如写成了VM -Xmx512m这种)。正确的VM参数应该是类似-Xmx1024m -XX:MaxMetaspaceSize=256m这类JVM参数,绝对不能出现单独的VM字样。删掉错误的内容,保留正确的参数即可。验证Tomcat本身的可用性
既然你已经试过直接执行/Users/me/work/tomcat-8.5/bin/catalina.sh run,可以观察终端输出:- 如果终端能正常启动Tomcat,那100%是IDEA的配置问题,回到第一步修正就行;
- 如果终端也报类似错误,那要检查:
- 执行
echo $JAVA_HOME,确认输出的是有效的JDK安装路径(不是JRE); - 给Tomcat脚本加执行权限:
chmod +x /Users/me/work/tomcat-8.5/bin/*.sh,避免权限不足导致的启动失败。
- 执行
重置IDEA的Tomcat配置(终极方案)
如果上面的操作都没解决,那就删掉当前的Tomcat运行配置,重新添加:- 在
Edit Configurations里选中你的Tomcat实例,点击左上角的-删除; - 点击
+→Tomcat Server→Local,重新选择你的Tomcat安装目录; - 切换到
Deployment标签页,重新添加myapp:war exploded构件; - 保存配置后再启动试试。
- 在
内容的提问来源于stack exchange,提问作者tetta
相关产品推荐
相关产品推荐

