首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ggts OutOfMemoryError

Ggts OutOfMemoryError
EN

Stack Overflow用户
提问于 2014-05-02 21:40:15
回答 1查看 1.6K关注 0票数 0

我有一个由另一个程序员开发的应用程序,我必须在我的PC上本地运行grails2.3.8,所以我通过gvm安装了grails,安装了ggts并导入了我的程序,但是在编译时我得到了以下错误:

代码语言:javascript
复制
Fatal Error during compilation org.apache.tools.ant.BuildException: java.lang.OutOfMemoryError: Java heap space (Use - stacktrace to see the full trace) 

我的计算机有8gb的内存,我试图按以下方式更改筛选器GGTS.ini:

代码语言:javascript
复制
-startup
../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20140116-2212
-product
org.springsource.ggts.ide
--launcher.defaultAction
openFile
-vmargs
-Dgrails.console.enable.interactive=false
-Dgrails.console.enable.terminal=false
-Djline.terminal=jline.UnsupportedTerminal
-Dgrails.console.class=grails.build.logging.GrailsEclipseConsole
-Dosgi.requiredJavaVersion=1.6
-Xms1024m
-Xmx2048m
-XX:PermSize=4096m
-XX:MaxPermSize=6144m
-XX:+UseParallelGC
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-Xdock:icon=../Resources/ggts.icns

这是正确的设置吗?还有别的方法来解决这个错误吗?

不管怎样,谢谢大家。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-03 12:50:18

Simo,看看下面的设置。

1.确保您的GGTS.INI文件没有被碰过,因为您已经用gvm安装了它,与这种安装兼容的人员。请注意,如果您以前安装了任何STS,并检查您的STS.ini和GGTS.INI发布在您的question.Some时间增加的数字上并不能解决问题,只需将其粘贴到原始设置上,然后调整:)。

检查此设置可能是:

代码语言:javascript
复制
grails.project.fork = [
   test: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, daemon:true], // configure settings for the test-app JVM
   run: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256], // configure settings for the run-app JVM
   war: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256], // configure settings for the run-war JVM
   console: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256]// configure settings for the Console UI JVM
]

2.正如dmahapatro所说,出口java_OPTS settings.If u在Linux命令行或寡妇环境变量:

代码语言:javascript
复制
 export JAVA_OPTS="-XX:MaxPermSize=512m" //you can omit this if u want
 export GRAILS_OPTS="-server -Xmx512M -XX:MaxPermSize=512m -Dfile.encoding=UTF-8"
 grails run-app

3.要查看您的jvm是什么样的设置,请试一试:

代码语言:javascript
复制
ps aux | grep java | less

4.工作STS.INI设置示例

代码语言:javascript
复制
-vm
/usr/share/java/jdk1.6.0_30/bin/java
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.XXMaxPermSize
384M
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20120913-144807
-product
org.springsource.sts.ide
--launcher.defaultAction
openFile
-vmargs
-Xmn128m
-Xss1m
-XX:PermSize=128m
-Dgrails.console.enable.interactive=false
-Dgrails.console.enable.terminal=false
-Djline.terminal=jline.UnsupportedTerminal
-Dgrails.console.class=grails.build.logging.GrailsEclipseConsole
-Dosgi.requiredJavaVersion=1.6
-Xms512m
-Xmx4096m
-XX:MaxPermSize=512m

//在环境中没有GRAILS_OPT和JAVA_OPT,使用这个settings.try来重置它。

快乐编码:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23437393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档