当前位置: 首页 > 知识库问答 >
问题:

IntelliJ Idea给出Java.lang.OutOfMemoryError:即使在增加堆大小之后也会出现Java堆空间错误

詹唯
2023-03-14

在IntelliJ IDEA上编译我的android项目时,我多次得到Java.lang.OutOfMemoryError:Java堆空间错误。

我通过以下链接增加了我的Java堆空间,但这并没有解决问题。有趣的是,有时我的应用程序会编译,而有时由于Java堆空间错误,应用程序不会编译。即使我没有对应用程序做任何修改,它也会时不时地编译,时不时地失败。

有什么办法能解决这个问题吗?

我正在html" target="_blank">编译一个android项目,会不会是因为我拥有的大量资源(可绘制的hdpi、xhdpi、xxhdpi、large-hdpi、large-xhdpi、large-xxhdpi)?不过,就像我说的那样,它有时会编译,有时不会编译。我每次都要做大约10次编译尝试,幸运的是它会成功一次。

以下是错误:

内部错误:(Java.lang.OutOfMemoryError)Java堆空间Java.lang.OutOfMemoryError:Java堆空间Java.util.Arrays.copyof(Arrays.Java:2271)在com.intellij.util.io.UnsyncByteArrayOutputStream.Write(UnsyncByteArrayOutputStream.52)在com.intellij.util.io.DataOutputStream.Write(DataOutputStream.34)在AbstractStateStorage.AppendData(AbstractStateStorage.java:101)在org.jetbrains.jps.incremental.storage.OneTomanypathsMapping.AppendData(OneTomanypathsMapping.java:50)在org.jetbrains.jps.incremental.storage.SourceToOutputMappingImping.AppendOutput(SourceToOutputMappingImping.50)在在org.jetbrains.jps.incremental.incprojectbuilder.buildchunkifImpect(incprojectbuilder.java:702)在org.jetbrains.jps.incremental.incprojectbuilder.buildchunks(incprojectbuilder.java:523)在org.jetbrains.jps.incremental.incprojectbuilder.incprojectbuilder.runbuild(incprojectbuilder.314)在

提前道谢!

共有2个答案

陈和裕
2023-03-14

我今天才遇到这个问题,在文件/设置/编译器/Java编译器和.../编译器/Android编译器下的堆大小翻了两倍/四倍之后,它仍然无法编译。

最终解决了我的问题的值是增加了名为Compiler Process Heap Size的值(我将其增加了一倍,但这可能不是必需的),该值可以在file/settings/Compiler下找到

这为我解决了使用Intellij版本12.1.5(现在最新的)的问题

我也意识到这条线有点老了...

葛言
2023-03-14

转到设置(Mac上的首选项)->编译器->Java编译器->最大堆大小(MB),并增加大小,然后重新启动IntelliJ

 类似资料:
  • 对于minecraft服务器,我尝试使用标准的512MB以上的RAM运行服务器。这曾经对我起作用,但当我最近再次安装服务器时,它停止了工作。我使用以下命令行运行服务器: 但当我运行此脚本时,我得到以下错误: Picked初始化VM时出错,指定的最小和最大堆大小不兼容 操作系统:Windows 7 64bit Java:java7u45(64bit) RAM:8g 如果有人有解决方案,那就太棒了:)

  • 问题内容: 我正在运行一个用Java在Eclipse中编写的程序。对于很大的输入,该程序具有很深的递归级别。对于较小的输入,程序运行正常,但是在给出较大的输入时,出现以下错误: 可以通过增加Java堆栈大小来解决此问题,如果可以,那么如何在Eclipse中做到这一点? 更新: @乔恩·斯基特 该代码递归地遍历解析树以建立数据结构。因此,例如,代码将使用解析树中的一个节点来做一些工作,并在该节点的两

  • 已尝试将MAVEN_OPTS设置为: 有什么线索可以解决吗?

  • 我在用grails跑步https://github.com/Netflix/ice但我只是无法让服务器运行,出现以下错误: |错误2014-06-06 14:52:55978[localhost-startStop-1]错误上下文。GrailsContextLoader-初始化应用程序时出错:com。谷歌。常见的util。同时发生的ExecutionError:java。lang.OutOfMem

  • 我试图将整个文件作为字符串对象加载到内存中。但是在应用程序结束后,我的内存不会被释放回垃圾收集器。我知道在内存中读取整个文件是不好的,但是我必须将数据发送到另一个类,有人能帮助我如何做这只是一个流,而不是将整个代码加载到内存中,如果没有,有人能说我现在的代码有什么问题吗

  • 问题内容: 我在使用netbeans和Java时遇到问题。我的程序需要能够处理通过arraylist上传的大文件。因此,我使用了- Xmx512m通过netbeans.conf文件来增加最大堆大小。 我知道netbeans正在捕获更改,并且已经多次重启以确保已更改。但是,当总内存参数仅为66650112字节时,我的程序仍会因Java堆空间内存错误而崩溃;即为64M ish。 我该如何强制这个特定的