【问题标题】:java was started but returned exit codejava已启动但​​返回退出代码
【发布时间】:2013-12-16 06:06:06
【问题描述】:

当我启动 Eclipse 时,我首先得到了这个错误对话框:

出现此错误后,我研究并找到了解决方案here

这个解决方案要求我在 eclipse.ini 中给出这一行:

-vm
C:\Program Files (x86)\Java\jdk1.7.0_25\bin\javaw.exe 

但添加后,我发现了另一种错误对话框:

在这个错误之后,我研究了很多, 并找到了这些解决方案 sol1 ,sol2 在遵循这些之后,错误没有解决。有谁知道我为什么会遇到这个问题。

注意:我知道这是一个重复的问题,但所有这些重复的问题都还没有解决,所以不要将其标记为重复!

【问题讨论】:

  • 考虑到您的声誉,您一定已经这样做了??
  • 我宁愿卸载 java,删除系统变量/路径中与 java 相关的任何内容,然后安装新的 JDK。我会下载一个新的 Eclipse,因为旧的已经安装的 Eclipse 包中有(可能)损坏的设置
  • @Rami.Q - 是的..当我遇到这个问题时,我也必须这样做..
  • 检查您的 PATH 环境变量并确保您拥有最新的 JDK。可能重新下载你的JDK。还要确保您的 Eclipse 和 JDK 是相同的位版本(32 位和 32 位或 64 位和 64 位)。

标签: java eclipse jvm exit-code


【解决方案1】:

您正在尝试使用 32 位 Java 运行时运行 64 位 Eclipse。他们必须匹配。

【讨论】:

  • 太棒了!它确实解决了我的问题,而且通常我们从不尝试理解对话框中显示的这些错误,并且我们用墙壁撞了头并拉扯我们的头发,为什么在正确阅读错误之前会出现这个错误:)
  • @nitind,你说的 64 位 Eclipse 是什么意思?如果我们要下载 Eclipse,我们有两个选择 windows 32 和 64,对我来说我有一个 windows 64 但我需要运行 JVM 32 位,因为我必须安装 Jboss 工具,我该怎么办?
  • JVM 和 Eclipse 必须匹配,因为 JVM 必须为 UI 控件加载本机 DLL,并且在 Windows 上不能混合 32 位和 64 位代码在同一个过程中。如果需要 32 位 JVM,则必须使用 Eclipse 的 32 位下载。
【解决方案2】:

如果您最近更新了 Java,请卸载该更新。 它在我的情况下有效。希望它会有所帮助。

【讨论】:

    【解决方案3】:

    首先删除eclipse.ini中的一行:

    -vm
    C:\Program Files (x86)\Java\jdk1.7.0_25\bin\javaw.exe 
    

    然后

    右键单击::我的电脑

    选择:属性

    点击:高级系统设置

    点击:环境变量

    选择:路径

    点击:编辑

    复制:您的 java(jdk) 路径,例如 [C:\Program Files\Java\jdk1.7.0\bin]

    在编辑用户变量对话框中粘贴:例如。 [;C:\Program Files\Java\jdk1.7.0\bin.;]

    确定/申请

    然后开始你的日食并享受.......

    【讨论】: