前言
idea部署java web系统构建失败:系统资源不足:java.lang.OutOfMemoryError: Java heap space
java: Compilation failed: internal java compiler error
博客地址:芒果橙的个人博客 【http://mangocheng.com】
正常导入系统并完成相关配置后启动
- 环境:Tomcat7、jdk6
- 编译:jdk6
1. 报错
-
系统资源不足:java.lang.OutOfMemoryError: Java heap space
-
编译失败:java: Compilation failed: internal java compiler error
2. 检查相关配置
2.1报错显示编译错误还有内存不足,于是我从这两点进行排查
1)检查编译环境
-
- 打开idea设置:File->Settings
-
- Java编译配置:Build,Execution,Deployment->Compiler->Java Compiler
-
- 模块编译版本:Per-module bytecode version,选择对应的编码版本
- tomcat配置
- 配置功能菜单:Run/Debug Configurations
- 编辑配置:查看Tomcat版本及JRE版本
2)增大内存
- 配置功能菜单:Run/Debug Configurations
- 编辑虚拟机配置:原先设置最多为1500M左右,调整到2000M+
2.2有说是maven配置问题,确认了maven也没问题
1)检查maven配置
-
- 打开idea设置:File->Settings
-
- Maven配置:Build,Execution,Deployment->Build Tools->Maven
-
- 配置项
- Maven home:maven安装路径
- User settings file:maven配置文件
- Local repository:本地仓库目录
3. 最终解决方案
问题并未解决,网上搜索了许多解决方法,最终找到一个答案,说是项目的maven配置和idea的配置冲突导致,需要让idea每次运行就编译所有模块,而且可能还和idea是2020年的版本有关
-
- 打开idea设置:File->Settings
-
- 运行配置:Build,Execution,Deployment->Build Tools->Maven->Runner
-
- 勾选相关配置Delegate IDE build/run actions to Maven