JAVA_OPTS环境变量导致内存错误

时间:2015-12-14 15:22:23

标签: grails windows-7 java-7

VM初始化期间出错:

Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

JAVA_HOME设置JDK bin,GRAILS_HOME设置Grails bin

我设置JAVA_OPTS= -Xmx 1024m -Xms512m -XX:MaxPermSize=512m

系统:Core i3,RAM:4 GB

1 个答案:

答案 0 :(得分:1)

看起来您的OPTS限制存在一些问题。尝试设置:

export JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms256m  -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m  -XX:MaxPermSize=256m -XX:+DisableExplicitGC"

此外,建议您使用GRAILS_OPTS而不是JAVA_OPTS,因为设置JAVA_OPTS将对所有其他基于Java的应用程序使用相同的变量,如GGTS编辑器,任何solr服务器或任何其他JVM。

设置GRAILS_OPTS只会由Grails使用。