解决问题:无法在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虚拟机。
  • 你可能会把空间放在之间 -Xmx4096M。例如,Java -XMX 4096M MyApplication无效的最大堆大小:-xmx错误:无法创建Java虚拟机。
    错误:发生了致命的异常。程序将会退出。
  • 你可能会把空间放在之间 -Xmx1024m。例如,Java -XMX1024 M MyApplication错误发生在VM的初始化时太小的最大堆,如果我们不提供任何内容 1024,默认情况下记忆成字节。
  • -xms可能高于-xmx。例如,Java -XMS1024M -XMSX512M MyApplication错误发生在VM初始堆大小的初始化期间,该大小设置为比最大堆大小更大的值
  • 你已经放了 -Xms1024MB-Xmx2048MB代替 -Xms1024M-Xmx2048M。例如,Java -XMS1024MB -XMX2048MB MyApplication无效的初始堆大小:-XMS1024MB错误:无法创建Java虚拟机。
    错误:发生了致命的异常。程序将会退出。