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_OPTIONS
到 Value -Xms256m -Xms512m
JAVA_HOME
到 C:\Program Files\Java\jre1.8.0_202\bin
并且必须添加到Path
:C:\Program Files\Java\jdk1.8.0_201\bin
和C:\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 无法创建虚拟机等错误的主要内容,如果未能解决你的问题,请参考以下文章