如何解决这个问题:“在VM初始化期间发生错误;无法为对象堆保留足够的空间”

时间:2011-01-23 18:52:09

标签: java jvm

我正在尝试从Windows中的命令提示符启动数据库服务器。但是我收到以下错误:

  

VM初始化期间发生错误

     

无法为对象堆保留足够的空间

但是,如果我注销并再次登录或重新启动,则尝试成功。我认为这是因为我的电脑内存不足(1GB)。

如何解决此问题?

如果我标记错误,请重新加注。谢谢!

3 个答案:

答案 0 :(得分:3)

尝试更改VM的内存设置。 see here如何将其作为命令行参数传递。例如

java -Xmx512m -Xms256m ....

但是,如果您的机器没有足够的RAM来处理这个问题,那么唯一的解决办法就是购买更多内存。它可能仍然可以通过调整上述设置来运行 - 我曾经花了半个小时试图通过尝试XmxMaxPermSize的不同值来运行RAM数量有限的应用程序。

答案 1 :(得分:0)

尝试给JVM一个额外的参数:

-mX256M

尽管您的计算机中有数GB的RAM,但Java只能获得一小块(64mb?)。这个参数为进程分配了更多的内存。

答案 2 :(得分:0)

我收到了同样的错误,并通过更改项目的成绩设置文件中的值来解决它

org.gradle.jvmargs = -Xmx1536m 至 org.gradle.jvmargs = -Xmx512m