Java 无法创建虚拟机等错误

Posted

技术标签:

【中文标题】Java 无法创建虚拟机等错误【英文标题】:Java could not create virtual machine and other errors 【发布时间】:2019-08-16 03:39:49 【问题描述】:

我的日食几天后就不会开始了。如果我在开始时设法让一条错误消息消失,那将是另一个新消息,或者我认为我已经修复的另一个错误消息。我不知道到目前为止我到底做了什么,但我会根据我记得的情况进行总结。你应该知道的一件事:非常多。

我试图: 1. 将 -Xms[WXYZ] 变量设置为其他值,如中的 256M、512M、1024M 和 2048M - eclipse.ini - 环境变量 2.添加在eclipse.ini之前的-vmargs - -vm [我的 jdk\bin\javaw.exe 的绝对路径] - -vm [我的 jre\bin\server\jvm.dll 的绝对路径] 3. 改变环境变量 - 我不知道我在那里做了什么 4. 在某些时候,我尝试了一些 JAVA_HOME 环境变量,但它根本没有帮助。

我认为到目前为止我已经完成了所有这些可以想象的组合。 我已经删除了eclipse并重新安装了JRE和JDK,我想我什么都没有了。

这是imgur 本身的所有这些图片(因为我无法发布图片)。

如果有人可以帮助我解决这个问题,那将是一个很大的帮助。

编辑:当前的错误信息是: 创建 Java 虚拟机失败。

编辑02:将系统变量_JAVA_OPTIONS从图片中的值更改为-Xms512M

编辑 03:如果我使用 [path to eclipse]\eclipse -vm C:\Program Files\Java\jre1.8.0_202\bin\javaw.exe 启动 eclipse,它表示必须有运行时环境或开发工具包才能运行 eclipse。它只给我 C:\Program 作为位置。但是,如果我采用绝对路径并将其写入 eclipse.ini,我会收到相同的错误消息(无法创建 Java 虚拟机。)

【问题讨论】:

告诉我们当前的错误信息怎么样? 【参考方案1】:

我在 Windows 10 上遇到了类似问题。我将 JDK 升级到版本 8 更新 211 并将以下行添加到 eclipse.ini 就在包含 -vmargs 的行之前:

-vm
C:/Program Files/Java/jdk1.8.0_211/bin/javaw.exe

它解决了这个问题。请考虑使用正斜杠,即/,而不是反斜杠。

【讨论】:

【参考方案2】:

我已经做到了。

正如我的一位讲师告诉我的,临时最新版本的 eclipse (2019-03) 与最新版本的 JDK 或 JRE 不匹配。

所以我回到了我最喜欢的 eclipse 版本;露娜。而且我必须删除我电脑上的所有 Java 版本。

我现在在我的 PC 上安装了 Java 8 Update 202。您可以在this link找到它,它是jdk-8u201-windows-x64(适用于Win10 64位)文件。

JRE 包含在此 Java 版本中。

可以在this link 找到另一个 Eclipse zip。

就我而言,我不得不再次配置 eclipse.ini 文件:

C:\Program Files\Java\jdk1.8.0_201\jre\bin\server\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.8
--add-modules=ALL-SYSTEM  

我必须更正-Dosgi.requiredJavaVersion=-Line 并且必须将绝对路径添加到我的jvm.dll,因为我已经添加了--add-modules=ALL-SYSTEM-line。我不能告诉你这是否有必要。 您可以通过 CMD-> java -version

查看您的 Java 版本

现在我必须进入系统环境变量并且必须更改:JAVA_OPTIONS 到 Value -Xms256m -Xms512mJAVA_HOMEC:\Program Files\Java\jre1.8.0_202\bin 并且必须添加到PathC:\Program Files\Java\jdk1.8.0_201\binC:\Program Files\Java\jre1.8.0_202\bin

我本可以将所有 [...]\jre1.8.0_202\bin[...] 设置为 [...]Java\jdk1.8.0_201\jre\bin,但我不再想要了,我很高兴最终修复它。

【讨论】:

【参考方案3】:

打开控制面板 ■ 进入系统 ■ 转到高级系统属性 ■ 然后环境变量 ■ 在系统变量中,单击添加 ■ 新变量名称:_JAVA_OPTIONS ■ 新变量值:-Xmx512M ■ 单击确定 就是这样,您的 Java 程序现在应该能够正常执行了。 对于感兴趣的人,Java -Xmx/s 是控制 Java 使用的内存量的配置参数。

■ Xmx 设置最大堆内存大小 ■ Xms 设置最小堆内存大小 有关 Java 堆内存大小和参数的更多详细信息,请参阅http://www.jafaloo.com/2011/10/30/java-xmx-memory-settings/。

【讨论】:

感谢您的提示,但临时错误消息仍然存在:/【参考方案4】:

如果可能,删除 -vm P:\Programs\jdk1.6\bin 行 更多细节在这里Eclipse error: 'Failed to create the Java Virtual Machine'

【讨论】:

eclipse.ini 中没有写:/

以上是关于Java 无法创建虚拟机等错误的主要内容,如果未能解决你的问题,请参考以下文章

启动错误:无法创建 Java 虚拟机。发生致命异常

为啥虚拟机无法创建快照

win10下hyper-v新建的虚拟机服务无法启动,错误代码0x80070057,这样怎么办?

初始堆大小无效。无法创建Java虚拟机

无法创建Java虚拟机实例,Jdeveloper 10g

无法在Mac上安装Eclipse - “无法创建Java虚拟机”