解决问题:无法在Java中创建Java虚拟机
时间:2020-02-23 14:34:08 来源:igfitidea点击:
在本教程中,我们将解决错误:Could not create the Java virtual machine in java
我们可以提供VM参数以提供Java虚拟机的堆大小。
我们可以以形式指定VM参数-XMS和-XMX
KB, MB or GB
。
例如:假设我们想要指定最大堆大小 1024 MB
然后你可以把VM参数放以 -Xmx1024M
。
|内存|符号|
| --- - | --- |
|千字节(KB)| k或者k |
|兆字节(MB)| m |或者m |
| gigabytes(GB)| g或者g |
此错误可能有很多原因。
我会尝试列出这个错误的最明显原因。
由于以下原因之一,我们可能会收到此错误。
- 堆大小大于计算机的物理内存。例如,java -xmx4096m在初始化VM期间发生的MyApplication错误无法为Object HeaP保留足够的空间无法创建Java虚拟机。
- 你可能会把空间放在之间
-Xmx
和4096M
。例如,Java -XMX 4096M MyApplication无效的最大堆大小:-xmx错误:无法创建Java虚拟机。
错误:发生了致命的异常。程序将会退出。 - 你可能会把空间放在之间
-Xmx1024
和m
。例如,Java -XMX1024 M MyApplication错误发生在VM的初始化时太小的最大堆,如果我们不提供任何内容1024
,默认情况下记忆成字节。 - -xms可能高于-xmx。例如,Java -XMS1024M -XMSX512M MyApplication错误发生在VM初始堆大小的初始化期间,该大小设置为比最大堆大小更大的值
- 你已经放了
-Xms1024MB
-Xmx2048MB
代替-Xms1024M
-Xmx2048M
。例如,Java -XMS1024MB -XMX2048MB MyApplication无效的初始堆大小:-XMS1024MB错误:无法创建Java虚拟机。
错误:发生了致命的异常。程序将会退出。