java - 无效的初始堆大小 -Xms4096M
问题描述
我正在尝试在我的计算机上运行 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 吗?
解决方案
由于 JVM 需要的空间不仅仅是堆(如交换空间和 VM 开销),因此 32 位 JVM 中的最大堆空间应低于 4GB。
- 您可以尝试将最大堆空间设置为 2GB:
-Xmx2048M
- 或者,您可以只安装 64 位 JVM。
有关更多信息,请查看HotSpot JVM的Oracle 常见问题解答
推荐阅读
- c# - 使用 webforms asp.net 显示相机输出
- assembly - 在斐波那契(迭代)上读取输入的 MIPS?
- ios - 无法获得模拟位置以在 xcode 10 上工作
- c# - Unity - 如何判断翻译功能是否会将对象超出某些范围?
- c++ - 将指针传递给对象时没有匹配的构造函数初始化问题
- git - 如何使用 bitbucket 进行延迟部署
- java - 代码在 IDE 中运行良好,但不能作为 Jar 文件运行
- jquery - 生产中的 jQuery.Deferred 异常(开发中的一切都很好)
- css - 为什么固定和绝对定位的元素被认为是块格式化上下文,而不是相对定位的元素?
- reactjs - 父状态不从子组件功能改变