playframework - IOException无法分配内存

lhk*_*lhk 9 scala playframework-2.0 typesafe-stack

我的系统是Mint 12 64bit.

我已经安装了类型安全堆栈并创建了一个新的播放应用程序.没有修改代码我试图运行它.这是输出:

http://pastebin.com/6XwmsbAE

Play抱怨此错误消息:

IOException: Cannot run program "javac": java.io.IOException: error=12, Cannot allocate memory 
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题 ?

更新:

@Mef

好的,你绝对是对的.我已经将初始RAM从1 GB增加到2 GB(在虚拟机上运行).编译工作一次.

不幸的是,java已经下定决心,即使2 GB还不够:运行eclipse和firefox我的系统使用1 GB.然后我开始sbt,内存使用量上升到大约1.2 GB.有人可能认为这就足够了.事实并非如此.虽然800 MB仍然可用,但编译失败并出现相同的错误.此外,在尝试编译应用程序后,内存使用量增加到1.6 GB.奇怪的是,即使在编译项目时,它也永远不会达到2 GB,但峰值大约为1.8 GB.

不过我已经再次尝试并为虚拟机提供了3演出的RAM.现在编译和运行应用程序工作正常.作为另一个可用3 GB的奇迹,内存使用率从未超过1.6 GB,并且远低于我在2 GB迭代中看到的1.8 GB的最大值.

Joe*_*old 17

实际上这并不完全是系统错误:调整播放配置文件将允许您在内存小于1GB的系统上运行.

play-2.0.4/framework/build(或build.bat),你只需要改变

java ${DEBUG_PARAM} -Xms512M -Xmx1536M ...
Run Code Online (Sandbox Code Playgroud)

java ${DEBUG_PARAM} -Xms128M -Xmx512M ...
Run Code Online (Sandbox Code Playgroud)

现在可能有其他问题以较少的内存运行,但至少基本设置有效.


Leo*_*Leo 3

由于这是一个普遍javac错误,我怀疑它与 Play 相关。很可能你真的内存不足了。