我正在尝试从Windows中的命令提示符启动数据库服务器。但是我收到以下错误:
VM初始化期间发生错误
无法为对象堆保留足够的空间
但是,如果我注销并再次登录或重新启动,则尝试成功。我认为这是因为我的电脑内存不足(1GB)。
如何解决此问题?
如果我标记错误,请重新加注。谢谢!
答案 0 :(得分:3)
尝试更改VM的内存设置。 see here如何将其作为命令行参数传递。例如
java -Xmx512m -Xms256m ....
但是,如果您的机器没有足够的RAM来处理这个问题,那么唯一的解决办法就是购买更多内存。它可能仍然可以通过调整上述设置来运行 - 我曾经花了半个小时试图通过尝试Xmx
和MaxPermSize
的不同值来运行RAM数量有限的应用程序。
答案 1 :(得分:0)
尝试给JVM一个额外的参数:
-mX256M
尽管您的计算机中有数GB的RAM,但Java只能获得一小块(64mb?)。这个参数为进程分配了更多的内存。
答案 2 :(得分:0)
我收到了同样的错误,并通过更改项目的成绩设置文件中的值来解决它
org.gradle.jvmargs = -Xmx1536m 至 org.gradle.jvmargs = -Xmx512m