idea报错:There is not enough memory to perform the requested operation.

文章目录

一、问题描述

就是在使用 IDEA 写代码时,IDEA 可能会弹一个窗,大概提示你目前使用的 IDEA 内存不足,其实就是提醒你 JVM 的内存不够了,需要重新分配。弹窗如下:

也就是报错:There is not enough memory to perform the requested operation. Please increase 'Xmx' setting and restart the IDE for change to take effect.

(没有足够的内存来执行请求的操作。请增加 "Xmx" 设置并重新启动 IDE以使更改生效)

二、先解决

先解决问题,再分析原因

1、点击弹窗中 Continue,

2、点击 idea 中 Help ---- Edit Custom VM Options...

3、把 XmsXmxXX:ReservedCodeCacheSize 都进行增加,然后重启。(假如加少不行,那就多增加点)

比如:我修改后为:

-Xms512m
-Xmx6096m
-XX:ReservedCodeCacheSize=2048m

-XX:+UseG1GC

-XX:SoftRefLRUPolicyMSPerMB=50

-XX:CICompilerCount=2

-XX:+HeapDumpOnOutOfMemoryError

-XX:-OmitStackTraceInFastThrow

-ea

-Dsun.io.useCanonCaches=false

-Djdk.http.auth.tunneling.disabledSchemes=""

-Djdk.attach.allowAttachSelf=true

-Djdk.module.illegalAccess.silent=true

-Dkotlinx.coroutines.debug=off

4、操作完成后清理缓存重启 IDEA 即可:

三、后原因(了解)

IDEA 使用缓存来加速项目的加载和构建过程,以提高整体性能。缓存文件包括但不限于以下内容:

  • 索引文件: IDEA 会构建项目索引,用于提供快速的代码导航、查找引用和代码补全。索引包含类、方法、变量等的信息。
  • 编译缓存: IDEA 可能会缓存已编译的 java 文件,以避免重复的解析和分析操作。这有助于提高代码执行和运行时性能。
  • 本地历史: IDEA 可能会保存一些本地历史记录,以便你可以回退到以前的代码状态。这有助于防止意外的更改导致的数据丢失。
  • 代码检查和分析缓存: IDEA 执行许多代码检查和分析操作,以提供实时的错误和警告。这些结果可能会被缓存,以便更快速地提供反馈。
  • 缓存的依赖关系: 在构建项目时,IDEA 可能会缓存项目文件之间的依赖关系,以便更有效地进行增量构建。
  • 模板缓存: 如果你使用了代码模板,IDEA 可能会缓存这些模板,以便在创建新文件或代码块时更快速地应用它们。

通俗的来说就是超出 IDEA 的内存,删除 .idea 重启即可。还是不行,再按照上面的方法解决。

相关推荐
爱笑的源码基地23 分钟前
一款全开源的信创云PACS影像云平台解决方案,支持多模态医学影像处理(CT/MR/DR/超声/病理等)
java·源码·国产化·pacs·云影像·区域pacs
我命由我1234540 分钟前
Android 开发问题:ClickableSpan 的点击事件没有生效
java·java-ee·android studio·android jetpack·android-studio·android runtime
万亿少女的梦1681 小时前
基于Python的高考志愿填报辅助系统设计与实现
java·spring boot·python·mysql·vue
微信开发api-视频号协议1 小时前
企业微信外部群开发自动化实践过程
java·前端·微信·自动化·企业微信·ipad
犀利豆2 小时前
#AI in Harness(一)
java·ai编程
极***涯2 小时前
深度拆解:多源BFS路径重构难题——跳出单层遍历误区,搞定高阶最短路径全量解
java·重构·宽度优先
YuK.W3 小时前
Leetcode100: 70.爬楼梯、118.杨辉三角、198.打家劫舍
java·算法·leetcode
这不小天嘛3 小时前
JAVA八股——redis篇
java·开发语言·redis
聚美智数5 小时前
黄历查询-运势查询-国际法定节假日查询-API接口介绍
android·java·数据库
Yeats_Liao7 小时前
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
java·后端·架构