2013-10-08 60 views
1

我最近将grails应用程序从grails 1.3.6升级到grails 2.3。按要求更改顺利完成升级过程。 现在我面临的一个问题,请参阅堆栈跟踪:Grails 2.3无法创建jvm错误

| Running Grails application 
Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 
Invalid maximum heap size: -Xmx4096m 
The specified size exceeds the maximum representable size. 
| Error Forked Grails VM exited with error` 

任何帮助? 感谢

+0

我使用STS 3.2 IDE,GRAILS 2.3和2.1常规由于 – Yogesh

回答

1

看起来你正在运行的JVM,这将只支持2千兆字节,而不是4 GB的最大堆大小的32位版本。

找出JDK/JRE Grails正在使用的版本。然后,如果需要4个堆空间,请参阅是否可以将其更改为64位虚拟机。否则,请修改启动参数,以便JVM在Grails产生时只请求2 gig堆大小。

+1

,我使用的32位版本的JVM,我提出如下更改BuildConfig.groovy用于启动: grails.tomcat.jvmArgs = [ “-Xmx2048m” ,“-XX:MaxPermSize = 256m”] 现在grails> run-app工作正常,但是当我尝试停止我的应用程序时,它不会释放jvm。 – Yogesh