IDEA无法启动testing-service服务,控制台启动Jar正常,疑非堆内存问题
IDEA启动服务失败的排查方案
问题概述
- IDEA无法启动testing-service服务,但控制台直接运行该服务的Jar包正常
- 已多次更换项目SDK版本,排除SDK适配问题
- 编译日志出现报错:
maven-resources-production:testing-service: java.lang.OutOfMemoryError: Java heap space
解决步骤
- 调整Maven编译堆内存
打开IDEA设置(File → Settings),进入Build, Execution, Deployment → Build Tools → Maven → Runner,在VM Options中添加-Xmx2048m(可根据项目大小调整为-Xmx4096m),增大Maven编译阶段的堆内存分配。 - 修改IDEA自身运行内存
点击Help → Edit Custom VM Options,修改-Xmx参数(例如改为-Xmx4096m),保存后重启IDEA生效。 - 检查Maven全局配置
查看本地Maven的settings.xml文件,确认是否在<configuration>节点下的maven-compiler-plugin或maven-resources-plugin中配置了过小的堆内存,按需调整参数。 - 清理缓存重新编译
执行File → Invalidate Caches...,选择Invalidate and Restart,重启后重新编译项目,排除缓存导致的异常。
内容的提问来源于stack exchange,提问作者Petr Gurin
相关产品推荐
相关产品推荐

