【问题标题】:Eclipse: JVM terminated. Exit code=2Eclipse:JVM 终止。退出代码=2
【发布时间】:2023-04-04 12:10:01
【问题描述】:

我最近决定开始尝试 Android 应用程序开发,因此我下载了适用于 Windows 的 Java SE Development Kit 8 (x86)(我获得的是 64 位的 Windows 8,但我的指南建议获得 32 位的)、Android SDK 和面向 Java 开发人员的 Eclipse IDE (x86)。

但是,当我双击 eclipse.exe 时,我的 Eclipse 不会启动!相反,我收到以下错误消息:

我尝试按照我查找的一些解决方案中的建议将 Java 添加到我的环境变量中的 Path 变量中,但它仍然无法正常启动。

有人知道我还能尝试什么吗?另外,如果可能的话,请不要使用超级技术词汇,因为我是这些东西的新手,不会理解你......谢谢你哈哈:D

【问题讨论】:

  • 使用正确的 Java 版本,不要再听那个“指南”了。 (使用 64 位版本的 Eclipse 和 JDK)
  • 我认为你需要安装 Java 6 SDK。 (Java 1.6 = Java 6)
  • @AndrewT。据我所知,-Dosgi.requiredJavaVersion 参数显示了最低 Java 版本。 JDK8(或 Java 1.8)应该可以正常工作。
  • @Tom 谢谢,我的立场是正确的。
  • 我下载了 64 位版本的 Java 和 Eclipse,并将路径变量更改为 64 位 Java,但我仍然遇到同样的错误。

标签: java android eclipse


【解决方案1】:

我遇到了同样的问题,并尝试安装不同版本的 JDK:1.6、1.7、1.8。

这并没有太大帮助。

当我通过删除更改 PATH 变量时问题已解决

C:\ProgramData\Oracle\Java\javapath;

在命令提示符下,我还运行了以下命令:

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_25
set PATH=C:\Program Files\Java\jdk1.8.0_25\bin;%PATH%

但我认为最重要的是从PATH 中删除C:\ProgramData\Oracle\Java\javapath;

【讨论】:

  • 只是好奇你是如何知道这个设置的?
  • 对我不起作用,它还添加了一个新错误“错误:找不到 Java SE 运行时环境。”
  • 非常适合我!谢谢。
  • 按照此答案中的建议删除C:\ProgramData\Oracle\Java\javapath 后,请确保遵循@ryunja 的答案并在eclipse.ini 中指定正确的JVM。
  • 正如您所怀疑的,从 PATH 中删除 ProgramData\Oracle\Java\javapath 有时就足够了。它解决了我的问题,即使没有其他编辑。
【解决方案2】:

我完全知道如何解决您的问题。去搜索并放入环境,会出现一个提示并要求您“编辑您的帐户的环境变量”单击它,然后会弹出一个窗口。将在顶部运行当前路径(您应该运行 JDK 版本,我的是 1.8),在底部将有可供选择的路径。选择(在底部)java 路径并将其删除,然后单击确定。这应该有效。

如果它不起作用,您还可以在对我有用的 java bin 文件夹中添加一个新路径。

【讨论】:

  • "在底部会有太多路径可供选择"我没有什么可以选择的......它只是一堆带有路径的环境变量。我可以添加、编辑或删除一些,但我不能“选择”它们
  • 这是一个非常低质量的答案(尽管它可能确实对某些人有所帮助)。启动 Eclipse 出现任何问题,请先咨询权威:eclipse.org/forums/index.php/t/198527
  • 在对如何浏览菜单(仅对特定的 Windows 版本有效)给出糟糕的描述之前,您应该明确说明您在做什么(即从路径环境中删除某个值变量)
【解决方案3】:

这里有一个替代方案: 作为described here,请确保在eclipse.ini 文件中设置了-vm 选项。 它必须是绝对路径,并且位于 2 条单独的行上:

-vm
<Absolute Path>\javaw.exe

保存您的 .ini 并重新启动 Eclipse

【讨论】:

  • 这应该是公认的答案;有据可查的是,您应该在eclipse.ini 中指定要使用的VM,特别是为了避免这个问题所涉及的那种问题(PATH 中系统级更改的干扰)。
【解决方案4】:

一行答案,去掉'C:\ProgramData\Oracle\Java\javapath;'从你的路径变量。它将开始工作。

【讨论】:

  • 它给了我新的错误。必须有 Java 运行时环境 (JRE) 或 Java 开发工具包 (JDK) 才能运行 Sts。搜索以下位置后没有找到Java虚拟机...
【解决方案5】:

大多数启动 eclipse 的错误是由于多个 JRE 或 JDK 版本导致安装程序发疯。

解决方法:进入控制面板 -> 卸载程序

如果您运行的是 64 位 Java,则卸载所有没有 64 位指示符的 Java。如果是 32 位,则卸载所有具有 64 位的 它就像魔术一样工作!

【讨论】:

  • 虽然微不足道,但这是帮助我的答案。卸载我周围的所有 Java 垃圾并安装一个新的干净实例,然后繁荣,它立即工作而无需配置任何东西
【解决方案6】:

对我有用的是使用Chocolatey 包管理器安装adoptopenjdk11

choco install adoptopenjdk11

【讨论】:

    猜你喜欢
    • 2022-07-18
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    • 2020-04-30
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多