今天遇到一个这样的问题
在启动JVM时提示 “无效的初始堆大小:-Xms = 1024M”,甚至在将最大堆大小从1024 m更改为512M之后,它仍然崩溃,提示的错误是“无效的初始堆大小:-Xms = 512M ,无法创建的Java虚拟机”。
我检查了几乎所有的东西,从检查我的机器有多少物理内存到JVM参数中的任何类型的错误,结果发现我把MB放进去了,而不是M.
Java同时接受小的案和用于Kilo,Mega和Gigs的大写案例。你可以使用m或M,g或G等,但不能使用MB,GB或KB。
使用-Xmx指定的最大堆大小也可能出现类似的问题。同样从Java 6更新18开始,JVM中的默认堆大小也发生了变化。
JVM中的初始和最大堆大小无效
以下是在Java的中指定最大和最小堆大小时常见的错误列表:
java - xmx4056 - xms4056 - HelloWorld
问题:VM初始化过程中发生错误,对象堆+ VM数据的大小超过了可表示的最大大小
原因:-Xms或-Xmx的值大于或接近物理内存的大小,因为我的机器有4GB内存。
java -Xmx1056M -Xms2056M HelloWo