加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 执行提升工程时使用SBT的内存不足错误

发布时间:2020-12-16 09:33:45 所属栏目:安全 来源:网络整理
导读:我正在使用SBT 0.7.7。当我改变我的电梯项目并重新编译通过: jetty-stop 编译 码头运行 我收到以下错误: Error during sbt execution: java.lang.OutOfMemoryError: PermGen space 我在/opt/local/bin/sbt-0.7中定义了以下内容: # Is the location of the
我正在使用SBT 0.7.7。当我改变我的电梯项目并重新编译通过:

> jetty-stop
>编译
>码头运行

我收到以下错误:

Error during sbt execution: java.lang.OutOfMemoryError: PermGen space

我在/opt/local/bin/sbt-0.7中定义了以下内容:

# Is the location of the SBT launcher JAR file.
LAUNCHJAR="/opt/local/share/sbt-0.7/sbt-launch-0.7.7.jar"

# Ensure enough heap space is created for SBT.
if [ -z "$JAVA_OPTS" ]; then
JAVA_OPTS="-XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -XX:MaxPermSize=256m -Xmx512M -Xss2M"
fi

# Assume java is already in the shell path.
exec java $JAVA_OPTS -jar "$LAUNCHJAR" "$@"

解决方法

PermGen只是整个组合堆的许多空间之一。您可以增加整个堆,直到分配的部分足够大以满足您的需要,或者您可以简单地增加对PermGen空间的分配。为了做后者,使用

对于sbt 0.12.0

export SBT_OPTS=-XX:MaxPermSize=256m

最好把它放在你的.bash_profile里(假设你使用的是bash)

对于sbt 0.7

在你的情况下,将-XX:MaxPermSize增加到256m以上。请记住,需要超过256m的人可能会有其他问题。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读