有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我的日食几天后就不会开始了。如果我在开始时收到一条错误消息,它将是另一条新消息,或者是另一条我认为已经修复的错误消息。我不知道到目前为止我到底做了什么,但我会尽我所能总结。有一件事你应该知道:这是非常重要的

我试着:
1.将-Xms[WXYZ]变量设置为另一个值,如
中的256M、512M、1024M和2048M -日蚀。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_选项从图片中的值更改为-Xms512M

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


共 (4) 个答案

  1. # 1 楼答案

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

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

  2. # 2 楼答案

    我在Windows10上也有类似的问题。我将JDK升级到版本8更新211,并将以下代码行添加到eclipse中。ini就在包含-vmargs的行之前:

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

    它解决了这个问题。请考虑使用<强>前斜杠(即{{CD2}}),而不是反斜杠。

  3. # 3 楼答案

    我做到了

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

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

    现在我的电脑上有Java 8 Update 202。你可以在this link找到它,它是jdk-8u201-windows-x64(对于Win10 64位)文件

    JRE包含在这个版本的Java中

    eclipse的另一个zip地址是this link

    在我的例子中,我必须配置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版本java -version

    现在,我必须进入系统环境变量并进行更改:
    JAVA_OPTIONS到值-Xms256m -Xms512m
    JAVA_HOMEC:\Program Files\Java\jre1.8.0_202\bin
    必须在{}中添加:{}和{}

    我本可以把所有的[...]\jre1.8.0_202\bin[...]都设置为[...]Java\jdk1.8.0_201\jre\bin,但我不想再这样了,我很高兴最终能修复它