我试图在Eclipse和GGTS上编译Grails项目,每次在这两个平台上都会收到相同的错误:
编译org.apache.tools.ant.BuildException: java.lang.OutOfMemoryError: java.lang.OutOfMemoryError堆空间时发生的致命错误(使用--堆栈跟踪查看完整跟踪)
(我的笔记本电脑有4GB内存)。
我已经激活了Heap查看器,它从未达到我在eclipse.ini和GGTS.ini上定义的最大1GB大小(甚至不到400米),所以我猜问题是我的MAC上的JVM选项应该改变。
Eclipse和我设置的GGTS值:
-XX:PermSize=1024M -XX:MaxPermSize=2048M -Xms1024M -Xmx2048M
缺省JVM值:
java -XX:+PrintFlagsFinal -version \ grep -iE‘堆大小_permsize’ uintx LargePageHeapSizeThreshold = 134217728 {积} uintx MaxHeapSize = 132120576 {积} uintx MaxPermSize = 85983232 {pd积} uintx PermSize = 21757952 {pd积}
那么,我如何才能做出这一改变,哪里是全球设置堆空间的地方呢?
发布于 2014-08-20 16:35:43
用于运行Ant脚本的JVM与用于启动Eclipse的JVM不同,因此Eclipse的内存设置不会对您的问题产生影响。您需要弄清楚哪个JRE用于从Eclipse运行Ant,然后您应该能够添加默认的JVM参数,如-Xmx等。
或者,您可以在"Run > External > External“中创建Ant构建配置,并在JRE选项卡中指定JVM参数。
发布于 2014-08-19 21:23:19
尝试将堆空间增加到Eclipse指定的这里的建议。我通常会更新eclipse.ini中的值。
https://stackoverflow.com/questions/25392752
复制相似问题