这个问题在这里已经有答案了:
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吗?
2条答案
按热度按时间qvk1mo1f1#
java 32位
虽然理论上的最大堆大小对于32位来说确实是4g,但实际的最大堆大小低于这个值,如这里和这里所描述的。使用64位jre可以避免这种情况。
gopyfrb32#
由于jvm需要的空间不仅仅是堆(如交换空间和vm开销),32位jvm中的最大堆空间应该低于4gb。
您可以尝试将最大堆空间设置为2gb,方法是:
-Xmx2048M
或者,您可以只安装64位jvm。有关更多信息,请查看热点jvm的oracle常见问题解答