Java堆空间(Eclipse和GGTS)
我试图在Eclipse和GGTS上编译我的Grails项目,每次在这两种平台上都会收到相同的错误: 编译org.apache.tools.ant.BuildException时发生致命错误: java.lang.OutOfMemoryError:java堆空间(使用--stacktrace查看完整跟踪) (我的笔记本电脑有4GB内存) 我已经激活了Heap Space viewer,但它从来没有达到我在eclipse.ini和GGTS.ini上定义的最大1GB大小(它甚至没有达到400M),所以我想问题是我的MAC上的JVM选项应该更改 我设置的Eclipse和GGTS值: -XX:PermSize=1024M -XX:MaxPermSize=2048M -Xms1024M -Xmx2048M 默认JVM值: java-XX:+PrintFlagsFinal-version | grep-iE'heapsize | permsize' uintx LargePageHeapSizeThreshold=134217728{product} uintx MaxHeapSize=132120576{product} uintx MaxPermSize=85983232{pd乘积} uintx PermSize=21757952{pd product}Java堆空间(Eclipse和GGTS),java,eclipse,macos,heap,heap-memory,Java,Eclipse,Macos,Heap,Heap Memory,我试图在Eclipse和GGTS上编译我的Grails项目,每次在这两种平台上都会收到相同的错误: 编译org.apache.tools.ant.BuildException时发生致命错误: java.lang.OutOfMemoryError:java堆空间(使用--stacktrace查看完整跟踪) (我的笔记本电脑有4GB内存) 我已经激活了Heap Space viewer,但它从来没有达到我在eclipse.ini和GGTS.ini上定义的最大1GB大小(它甚至没有达到400M),所以
那么,如何进行此更改,全局设置堆空间的位置在哪里?请尝试将堆空间增加到指定值的建议。我通常会更新
eclipse.ini
中的值,用于运行Ant脚本的JVM与用于启动eclipse的JVM不同,因此eclipse的内存设置对您的问题没有影响。您需要弄清楚哪个JRE用于从Eclipse运行Ant,然后您应该能够添加默认的JVM参数,如-Xmx等
或者,您可以在“运行>外部工具>外部工具配置”中创建Ant构建配置,并在JRE选项卡中指定JVM参数