![错误:无法创建 Java 虚拟机。错误:发生了致命异常。程序将退出](https://linux22.com/image/1310085/%E9%94%99%E8%AF%AF%EF%BC%9A%E6%97%A0%E6%B3%95%E5%88%9B%E5%BB%BA%20Java%20%E8%99%9A%E6%8B%9F%E6%9C%BA%E3%80%82%E9%94%99%E8%AF%AF%EF%BC%9A%E5%8F%91%E7%94%9F%E4%BA%86%E8%87%B4%E5%91%BD%E5%BC%82%E5%B8%B8%E3%80%82%E7%A8%8B%E5%BA%8F%E5%B0%86%E9%80%80%E5%87%BA.png)
前言:这不是我使用 Minecraft 时遇到的问题。我能找到的所有答案似乎都与 Minecraft 有关。
错误:无法创建 Java 虚拟机。错误:发生致命异常。程序将退出。
当我尝试执行与 Java 相关的操作时,会出现此错误。启动 .jar 时会出现此错误,而当我尝试安装 JDK 时,也会出现此错误。这个问题困扰了我一段时间,我无法找到答案,所以我想自己问一下。
编辑:Windows 7 (x64) Dell Studio 笔记本电脑,4GB RAM,外置 Radeon HD 6950 显卡。我尝试卸载所有 JVM 并重新安装,但没有成功,不过我不记得我当时做得有多彻底,所以我可能会再试一次。以下是我安装的所有 Java 相关程序的列表(可在卸载或更改程序窗口中找到):
- Java 3D 1.5.1
- Java 3D 1.5.1(x64)
- Java 3D 1.5.2
- Java 6 更新 30
- Java 6 Update 30(64 位)
- Java 7 更新 2
- Java 7 Update 3(64 位)
- JavaFX 2.0.3(64 位)
- JavaFX 2.0.3 SDK(64 位)
答案1
我最近遇到了这个问题,发现说明这里修复。
简而言之,这些说明向您展示了如何为 Java 创建一个名为的系统变量,_JAVA_OPTIONS
其值为Xmx512M
。这将为 Java 设置全局最大堆内存大小。
不过,我注意到一个问题。我注意到,如果你启动 Java 应用程序时,其最大堆内存大小大于系统变量中设置的值,你将收到错误,导致 Java 虚拟机无法运行。