初始堆大小无效-xms4096m

4ngedf3f  于 2021-06-10  发布在  Cassandra
关注(0)|答案(2)|浏览(504)

这个问题在这里已经有答案了

java无效的最大堆大小。指定的大小超过了最大可表示大小(2个答案)
去年关门了。
我试图在计算机上运行cassandra,但不断收到以下错误消息:

Invalid initial heap size: -Xms4096M
The specified size exceeds the maximum representable size.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

有人知道为什么以及如何解决这个问题吗?
我在跑步:

Windows 10 Pro 64bit
Java 32 Bit

似乎我需要安装一个64位版本的jre。我试着在java.com和oracle.com上搜索这个,但是我找不到任何明显的可以让我安装64位jre的东西。java.com的默认安装程序似乎是32位的。有人能让我知道如何从哪里得到64位jre吗?

qvk1mo1f

qvk1mo1f1#

java 32位
虽然理论上的最大堆大小对于32位来说确实是4g,但实际的最大堆大小低于这个值,如这里和这里所描述的。使用64位jre可以避免这种情况。

gopyfrb3

gopyfrb32#

由于jvm需要的空间不仅仅是堆(如交换空间和vm开销),32位jvm中的最大堆空间应该低于4gb。
您可以尝试将最大堆空间设置为2gb,方法是: -Xmx2048M 或者,您可以只安装64位jvm。
有关更多信息,请查看热点jvm的oracle常见问题解答

相关问题