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 我收到以下错误:
我在/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
最好把它放在你的.bash_profile里(假设你使用的是bash) 对于sbt 0.7 在你的情况下,将-XX:MaxPermSize增加到256m以上。请记住,需要超过256m的人可能会有其他问题。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |