【问题标题】:Java could not create virtual machine and other errorsJava 无法创建虚拟机等错误
【发布时间】: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 虚拟机。)

【问题讨论】:

  • 告诉我们当前的错误信息怎么样?

标签: java eclipse windows-10 virtual-machine


【解决方案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 -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】:

      打开控制面板 ■ 进入系统 ■ 转到高级系统属性 ■ 然后环境变量 ■ 在系统变量中,单击添加 ■ 新变量名称:_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 中没有写:/
      猜你喜欢
      • 2013-10-14
      • 2017-05-30
      • 1970-01-01
      • 2018-07-17
      • 2013-12-07
      • 2020-05-20
      • 1970-01-01
      相关资源
      最近更新 更多