代码之家  ›  专栏  ›  技术社区  ›  LtChang

scalac:在构建过程中内存不足

  •  3
  • LtChang  · 技术社区  · 8 年前

    Breeze 我自己用Intellij的想法

    这是我的环境
    智能version:2018.2.1 Community
    操作系统:Windows 10 64位
    JDK公司version:1.8.0_181
    scala SDKversion:2.12

    起初,它一直显示错误消息:java.lang.OutOfMemoryError:GC开销限制超出

    我所做的:
    1.在“自定义虚拟机选项”中,添加“Xmx2048m”

    2.在设置中(ctrl+alt+s)=>构建、执行、部署=>构建工具=>sbt公司
    将“最大堆大小”更改为9196(非常大…)

    3.在设置中(ctrl+alt+s)=>构建、执行、部署=>编译器=>Scala编译器=>附加编译器选项,添加“-J-Xmx4096m”


    做了这些事情之后,我仍然有一些失败的机会,因为编译时内存不足。
    我遗漏了什么重要的东西吗?

    1 回复  |  直到 8 年前
        1
  •  2
  •   Mario Galic    6 年前

    似乎您正在使用IntelliJ内部构建系统。相反,请尝试配置IntelliJ以将建筑委派给sbt,如下所示:

    1. setting : Use sbt shell for build and import (required sbt 0.13.5+)

    2. .jvmopts 项目根目录下的文件:

      -Xmx4G 
      -XX:MaxMetaspaceSize=4G
      
    3. 在 sbt projects 在工具窗口中,单击 sbt tasks 节点,然后选择要运行的任务。注意,从主菜单生成命令,例如, Build | Build Project ,现在也应该连接到系统SBT中

    4. 监视中的执行输出 sbt shell 工具窗口

    推荐文章