Java无法创建虚拟机和其他错误

时间:2019-03-25 20:01:40

标签: java eclipse windows-10 virtual-machine

几天后我的日食就不会开始。如果我设法在开始时得到一条错误消息,这将是另一条新消息,或者是我认为已经解决的另一条消息。我不知道到目前为止我到底做了什么,但是据我所记得,我将总结一下。您应该知道的一件事:非常重要。

我试图:
1.将-Xms [WXYZ]变量设置为另一个值,例如
中的256M,512M,1024M和2048M     -eclipse.ini
    -环境变量
2.在-vmargs之前的eclipse.ini中添加了
    --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虚拟机。)

4 个答案:

答案 0 :(得分:0)

如果可能,请删除-vm P:\ Programs \ jdk1.6 \ bin行 更多详细信息,请点击此处Eclipse error: 'Failed to create the Java Virtual Machine'

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

我已经做到了。

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

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

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

此版本的Java中包含JRE。

可以在this link上找到另一个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=行,并且必须像添加jvm.dll行一样向我的--add-modules=ALL-SYSTEM添加绝对路径。我不能告诉你这是否有必要。
您可以通过CMD-> java -version

检查Java版本

现在,我必须进入系统环境变量并进行更改:
JAVA_OPTIONS-Xms256m -Xms512m
JAVA_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 :(得分:0)

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

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

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