scalac:构建期间内存不足 Breeze
scalac :Out of memory during building Breeze
我正在尝试使用 Intellij IDEA 自己构建 Breeze
这是我的环境
Intellij version:2018.2.1 社区
OS:Windows10 个 64 位
JDK version:1.8.0_181
scala SDK version:2.12
sbt 版本:抱歉..找不到。
起初,它一直显示错误信息:java.lang.OutOfMemoryError: GC overhead limit exceeded
我做了什么:
1.在"Custom VM Options"中加入"Xmx2048m"
2. 在设置中(ctrl+alt+s)=>Build,Execution,DeployMent=>Build Tools=>sbt
将 "Maximum heap size" 更改为 9196(真的很大...)
3. 在Settings(ctrl+alt+s)=>Build,Execution,DeployMent=>Compiler=>Scala Compiler=>Additional compiler options中,添加“-J-Xmx4096m”
4. 在 Scala Compiler=>Scala Compile Server 中,将 JVM maximum heap size 更改为 4096
做了这些之后,我还是有一些失败的机会,因为在编译过程中内存不足。
我错过了什么重要的东西吗?
看来您正在使用 IntelliJ 内部构建系统。相反,尝试将 IntelliJ 配置为将构建委托给 sbt,如下所示:
启用setting:Use sbt shell for build and import (required sbt 0.13.5+)
在项目的根目录下创建 .jvmopts
文件:
-Xmx4G
-XX:MaxMetaspaceSize=4G
在sbt projects
工具window中,单击sbt tasks
节点,然后select您要运行的任务。注意,来自主菜单的构建命令,例如 Build | Build Project
,现在也应该挂接到系统 SBT
监控sbt shell
工具中的执行输出window
我正在尝试使用 Intellij IDEA 自己构建 Breeze
这是我的环境
Intellij version:2018.2.1 社区
OS:Windows10 个 64 位
JDK version:1.8.0_181
scala SDK version:2.12
sbt 版本:抱歉..找不到。
起初,它一直显示错误信息:java.lang.OutOfMemoryError: GC overhead limit exceeded
我做了什么:
1.在"Custom VM Options"中加入"Xmx2048m"
2. 在设置中(ctrl+alt+s)=>Build,Execution,DeployMent=>Build Tools=>sbt
将 "Maximum heap size" 更改为 9196(真的很大...)
3. 在Settings(ctrl+alt+s)=>Build,Execution,DeployMent=>Compiler=>Scala Compiler=>Additional compiler options中,添加“-J-Xmx4096m”
4. 在 Scala Compiler=>Scala Compile Server 中,将 JVM maximum heap size 更改为 4096
做了这些之后,我还是有一些失败的机会,因为在编译过程中内存不足。
我错过了什么重要的东西吗?
看来您正在使用 IntelliJ 内部构建系统。相反,尝试将 IntelliJ 配置为将构建委托给 sbt,如下所示:
启用setting:
Use sbt shell for build and import (required sbt 0.13.5+)
在项目的根目录下创建
.jvmopts
文件:-Xmx4G -XX:MaxMetaspaceSize=4G
在
sbt projects
工具window中,单击sbt tasks
节点,然后select您要运行的任务。注意,来自主菜单的构建命令,例如Build | Build Project
,现在也应该挂接到系统 SBT监控
sbt shell
工具中的执行输出window