【问题标题】:Groovy: passing PermSize to groovy compiler from IntellijIdeaGroovy:将 PermSize 从 Intellij Idea 传递给 groovy 编译器
【发布时间】:2016-01-29 09:38:32
【问题描述】:

我有一个大的 grails 项目(五个模块 + 2 个自定义无预编译插件)。

起初 - 由于 javac 内存不足,编译失败。我添加为参数:

-J-Xmx1024m  -J-Xms512m -J-XX:MaxPermSize=2048m

很好,第一个 OOM - 已修复。

第二——我在 groovy 编译器中有 OOM。如何将内存参数从 Idea 传递到 groovyc?我的应用程序也应该在非分叉模式下工作

【问题讨论】:

    标签: grails intellij-idea groovy groovyc


    【解决方案1】:

    您不直接设置 groovyc 内存。 您应该直接在 IntelliJ 设置中设置/增加内存设置。 文档可以在这里找到:https://www.jetbrains.com/idea/help/increasing-memory-heap.html

    一般来说,在 IntelliJ 安装的 bin 文件夹中,会有 2 个感兴趣的文件:idea.exe.vmoptionsidea64.exe.vmoptions。您将调整与您用于启动 IntelliJ 的idea.exe 或idea64.exe 匹配的文件的设置

    在文件中,您可以整体调整 IntelliJ 的堆内存。我的猜测是你的烫发空间已经用完了,应该增加你的 MaxPermGenSize。设置看起来与此类似(我的 PC 上有 16gb 内存):

    -Xms750m
    -Xmx2g
    -XX:MaxPermSize=350m
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-17
      • 1970-01-01
      • 2013-07-17
      相关资源
      最近更新 更多