Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java堆空间(Eclipse和GGTS)_Java_Eclipse_Macos_Heap_Heap Memory - Fatal编程技术网

Java堆空间(Eclipse和GGTS)

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和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}


那么,如何进行此更改,全局设置堆空间的位置在哪里?

请尝试将堆空间增加到指定值的建议。我通常会更新
eclipse.ini

中的值,用于运行Ant脚本的JVM与用于启动eclipse的JVM不同,因此eclipse的内存设置对您的问题没有影响。您需要弄清楚哪个JRE用于从Eclipse运行Ant,然后您应该能够添加默认的JVM参数,如-Xmx等

或者,您可以在“运行>外部工具>外部工具配置”中创建Ant构建配置,并在JRE选项卡中指定JVM参数