几天后我的日食就不会开始。如果我设法在开始时得到一条错误消息,这将是另一条新消息,或者是我认为已经解决的另一条消息。我不知道到目前为止我到底做了什么,但是据我所记得,我将总结一下。您应该知道的一件事:非常重要。
我试图:
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虚拟机。)
答案 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_OPTIONS
值-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 :(得分:0)
在Windows 10上,我也遇到了类似的问题。我将JDK升级到了版本8更新211,并将以下行添加到eclipse.ini中。 之前是包含-vmargs
的行:>
-vm
C:/Program Files/Java/jdk1.8.0_211/bin/javaw.exe
它解决了问题。请考虑使用正斜杠,即使用/
而不是反斜杠。