Playframework 2.0 “为什么?”;“sbt运行”;失败,同时出现OutOfMemoryError;“激活器运行”;行吗?

Playframework 2.0 “为什么?”;“sbt运行”;失败,同时出现OutOfMemoryError;“激活器运行”;行吗?,playframework-2.0,sbt,typesafe-activator,Playframework 2.0,Sbt,Typesafe Activator,我可以通过activator run成功启动我的应用程序,但简单的sbt run会以OutOfMemoryError或应用程序突然终止而结束 Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "play-akka.actor.default-dispatcher-2" 若我的理解正确,Activator应该将自定义命令以外的所有命令委托给SBT。显然,Activato

我可以通过activator run成功启动我的应用程序,但简单的sbt run会以OutOfMemoryError或应用程序突然终止而结束

Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "play-akka.actor.default-dispatcher-2"
若我的理解正确,Activator应该将自定义命令以外的所有命令委托给SBT。显然,Activator似乎做了更多的事情

我怎样才能找到区别呢?在使用SBT运行我的应用程序之前,是否有任何必须设置的JVM设置


我的环境是Java 7、Windows 7和SBT 0.13.7,基本上没有区别。Activator实际上只是调用sbt。不过它做的更多,它包括一些sbt插件,提供ui和从模板创建新项目的能力。它还使用比大多数普通sbt调用程序脚本更合理的默认JVM设置调用sbt,包括更多内存


如何设置更好的默认值取决于您使用的sbt调用器脚本,这可能取决于您如何安装sbt。但大多数脚本都支持
SBT\u OPTS
环境变量,例如,在其中放入
-Xmx1024m
,以给SBT一gig堆空间。如果您的perm gen空间内存不足错误,您可能还需要添加
-XX:MaxPermSize=768m

感谢您的澄清。我浏览了activator.bat脚本的相关部分。设置-XX:SBT_选项中的MaxPermSize解决了我的问题。