我有一个由另一个程序员开发的应用程序,我必须在我的PC上本地运行grails2.3.8,所以我通过gvm安装了grails,安装了ggts并导入了我的程序,但是在编译时我得到了以下错误:
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:
-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这是正确的设置吗?还有别的方法来解决这个错误吗?
不管怎样,谢谢大家。
发布于 2014-05-03 12:50:18
Simo,看看下面的设置。
1.确保您的GGTS.INI文件没有被碰过,因为您已经用gvm安装了它,与这种安装兼容的人员。请注意,如果您以前安装了任何STS,并检查您的STS.ini和GGTS.INI发布在您的question.Some时间增加的数字上并不能解决问题,只需将其粘贴到原始设置上,然后调整:)。
检查此设置可能是:
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命令行或寡妇环境变量:
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-app3.要查看您的jvm是什么样的设置,请试一试:
ps aux | grep java | less4.工作STS.INI设置示例
-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来重置它。
快乐编码:)
https://stackoverflow.com/questions/23437393
复制相似问题