【问题标题】:IntelliJ IDEA Gradle Sync OutOfMemoryIntelliJ IDEA Gradle 同步 OutOfMemory
【发布时间】:2020-10-22 10:10:56
【问题描述】:

我想知道如何增加 IntelliJ IDEA 用于同步项目的 Gradle Daemon 进程的堆大小?

当前进程使用-Xms256m -Xmx512m

我已经将 gradle-wrapper.properties 文件更改为:

distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
org.gradle.jvmargs=-Xms4g -Xmx4g -XX:MaxPermSize=2048m

我的 IntelliJ IDEA 设置:

【问题讨论】:

  • 请尝试在“使用 Gradle from”字段中选择“gradle-wrapper.properties 文件”。

标签: java gradle intellij-idea


【解决方案1】:

文件gradle-wrapper.properties 仅适用于wrapper scriptsorg.gradle.jvmarg 选项不属于其中。

而是将其放在项目根目录下的gradle.properties 文件中。请参阅here 了解更多信息。

另请注意,自 Java 8 起不支持 XX:MaxPermSize

最后,您可能还需要提升 IntelliJ 本身使用的堆。通过右键单击状态栏并选择内存指示器来检查当前使用情况:

注意右侧栏中的当前堆和最大堆。如果快满了,可以在 Help -> Change Memory Settings 下更改堆大小:

您显示的内存设置适用于 IntelliJ 编译器。但正如您从您还展示的 Gradle 设置中看到的那样,您将构建委托给 Gradle。所以这没有效果。

【讨论】:

  • 谢谢你,比约恩!我在项目根目录中创建了 gradle.properties,它解决了问题!
【解决方案2】:

您可以尝试this 为 IntelliJ 提供更多堆内存。

希望您的问题得到解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多