Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.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 Ggts OutOfMemoryError_Java_Grails_Error Handling_Out Of Memory - Fatal编程技术网

Java Ggts OutOfMemoryError

Java Ggts OutOfMemoryError,java,grails,error-handling,out-of-memory,Java,Grails,Error Handling,Out Of Memory,我有一个由另一个程序员开发的应用程序,我必须在我的PC上本地使用grails 2.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)

我有一个由另一个程序员开发的应用程序,我必须在我的PC上本地使用grails 2.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的ram,我尝试按如下方式更改过滤器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
这是正确的设置吗?有没有其他方法可以解决这个错误


谢谢大家。

Simo,请查看以下设置

1.确保您的GGTS.INI文件没有被触动,因为您已使用gvm安装了它,并且符合此类安装的人员。请注意,如果您之前安装了任何STS,请检查您的STS.ini和GGTS.ini是否张贴在您的问题上。有时,增加数字并不能解决我的问题,只需将其保持在原始设置,然后调整:)

检查此设置可能是:

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_选项设置。如果您使用Linux命令行或widows环境变量:

 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是哪种设置,请尝试以下设置:

ps aux | grep java | less
4.工作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 on环境设置。请尝试使用此设置重置它


快乐编码:)

尝试设置
GRAILS\u OPTS
env变量,如
export GRAILS\u OPTS=“-XX:MaxPermSize=512m-Xms512M-Xmx1024M-server”
(假设您使用的是mac)。还有,如果您有JAVA_OPTS,它会是什么样子?@dmahapatro我没有任何JAVA_OPTS变量ste,是吗?我该怎么设置呢?哇!我很高兴它真的起作用了!!!谢谢你的回复,我不完全理解,我应该将该配置添加到原始文件中吗?你能发布一个你的ggts.ini的例子吗?