已解决:VM初始化过程中出现错误

如何修复VM初始化期间发生的错误

当您尝试运行 VM 时,VM 初始化期间发生的错误是一个典型的 Java 问题。该错误消息可能会出现在您尝试启动虚拟机的任何系统上,包括 Windows、Mac 或 Linux。

以下是我们的 Windows 报告软件专家发现的一些错误实例:

  • VM 初始化期间发生错误 noclassdeffounderror java/lang/object。
  • VM Minecraft 服务器初始化期间发生错误 – Minecraft 服务器无法保留足够的内存来运行。
  • VM初始化期间发生错误无法为对象堆保留足够的空间

如何修复虚拟机初始化期间发生的错误?

出现此问题的原因是 JVM 从系统中分配了 Windows 或其他操作系统无法提供的大量初始堆内存。因此,即使您有 8GB RAM,如果它已经在使用并且堆大小太大,您也会在 VM 初始化期间看到错误。

重新启动您的 PC 并尝试在其他程序初始化之前运行 Java,并确保您运行的是 64 位 JVM。32 位版本不能使用超过 1.5 GB 的 RAM。

1. 使用命令提示符更改 Java 堆大小

  1. 单击“开始”按钮,键入 cmd,然后从结果中单击“以管理员身份运行” 。
  2. 键入或粘贴以下命令并按Enterjava -Xms256m -Xmx512M

此命令会将 Java Xms 初始堆内存设置为较低的值,现在您可以毫无问题地初始化 VM。

根据我们在 WR 实验室的测试,该解决方案在所有情况下都可以修复虚拟机初始化错误。但是,您也可以应用以下解决方案来达到相同的效果。

2.更改批处理文件中的变量

  1. Win+E快捷键启动文件资源管理器
  2. 找到并编辑要运行的服务器的.bat文件。
  3. 现在,将文件中的Xms和 Xmx 值更改为较小的值。例如,-Xms256M -Xmx512M。您还可以更高,具体取决于您拥有的实际 RAM。

如果虚拟内存值设置得太高,Java 将显示无法为对象堆保留足够的空间错误。

这个简单的解决方案适用于无法为 2097152kb 对象堆保留足够的空间错误。但对于这个,您应该检查您是否使用 32 位 JVM。正如我们上面提到的,32 位版本将无法处理它尝试分配的 2 GB 内存。

3. 运行 Bash 命令

  1. 登录到服务器的另一个会话并转到 Bash 来运行 Java 命令。
  2. 键入或粘贴以下命令并按Enter-bash – 3.3$ export _JAVA_OPTIONS = " – Xmx256M"
  3. 为了确保这一点,请运行以下命令来查看您是否更改了 Java 设置:-bash – 3.3$ javac HelloWorldApp.java
  4. 如果您收到消息Picked up _JAVA_OPTIONS: – Xmx256M,则表示没问题。

如果在虚拟机初始化期间仍然出现错误,请尝试关闭一些在后台运行的应用程序,然后重试。还有一种可能是物理内存太低而无法运行虚拟机。

您可能遇到的另一个服务器问题是Minecraft 上的 Io.Netty.Channel.Abstractchannel,但本指南将为您提供帮助。

总结一下我们的指南,VM初始化期间发生的错误实际上是Java分配过多初始堆内存的问题,从WR实验室测试来看,设置较低的值可以快速解决问题。

您可以通过运行命令提示符命令、编辑批处理文件或运行 Bash 命令来完成此操作。

如果您在 Minecraft 中遇到互联网连接错误,请点击突出显示的指南来快速解决问题。

对于任何其他建议和经过测试的解决方案,请转到下面的评论部分并给我们留言。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注