【问题标题】:Eclipse: Java was started but returned error code=13 [duplicate]Eclipse:Java 已启动但返回错误代码 = 13 [重复]
【发布时间】:2015-01-17 03:28:36
【问题描述】:

我刚刚将 Java 更新到 1.8 u25,现在每次尝试打开 Eclipse 时都会收到此消息

当谈到 Eclipse 时,我不知道自己做错了什么。我已经重新下载了很多次,但仍然无法正常工作。我该如何解决这个问题?

这是我的 eclipse.ini 文件

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.standard.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:\Program Files (x86)\Java\jdk1.8.0_25\jre\bin
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms40m
-Xmx512m

【问题讨论】:

  • @Harry,它可能是:如果是这样,这可能需要关闭。
  • 你下载了哪个版本的Eclipse? Luna 和 Kepler 默认提供 Java 8 支持(需要下载支持包)
  • @Adheep 我安装了 Luna。
  • @Harry 不是重复的。我也有同样的问题。注意错误消息中的-vm 选项不匹配 eclipse.ini 文件中的选项。在我的情况下,ini 文件中甚至没有提到这样的选项。另一个问题来自 Feb 2011,而这个问题是在安装 Java 8 Update 25 之后开始发生的。它在 Java 7 的最新版本中运行良好。
  • 它是重复的。问题正如@Sergey Morozov 所描述的那样,64 位日食与 32 位 jre 或反之亦然。这在新人 eclipse 论坛的贴子中有更全面的描述,eclipse.org/forums/index.php/t/198527

标签: java eclipse


【解决方案1】:

出现此错误是因为您的 Eclipse 版本是 64 位。您应该下载并安装 64 位 JRE,并将其路径添加到 eclipse.ini。例如:

...
--launcher.appendVmargs
-vm
C:\Program Files\Java\jre1.8.0_45\bin\javaw.exe
-vmargs
...

注意:-vm 参数应该在-vmargs 之前,并且路径应该在单独的行上。它应该是javaw.exe 文件的完整路径。不要用双引号将路径括起来 (")。

如果您的 Eclipse 是 32 位,请安装 32 位 JRE 并使用其 javaw.exe 文件的路径。

【讨论】:

  • 好收获!我忘记了 Java 的 x86 和 x64 版本。我曾经犯过这个错误。
  • 我不需要添加ini 文件的路径,因为x64 安装程序只是在C:\ProgramData\Oracle\Java\javapath 中创建了指向x64 二进制文件的新符号链接。当然,下次安装 x86 更新时,这将指向 x86 二进制文件,直到安装 x64 更新。最好添加路径,但每次有 Java 8 x64 更新时都需要更新它。
  • 哦,顺便说一句, 我只安装了 x64 版本的 JRE 来让 Eclipse 运行。 Eclipse 只需要 JRE 即可运行。仅当您要开发 Java 8 应用程序时才需要 JDK。
  • 切中要害!有一个类似的问题,我在centos box(86_64)上运行eclipse,并且在我的PATH上有32位java。在更改 PATH 以获得正确的 86_64 java 包后,eclipse 就像一个魅力。谢谢。
  • 更新 eclipse.ini 以指向适当的 JRE/JDE 会更好,因为您可以完全控制指向适当的位置。此外,将来的任何 java 更新都不会影响您的 eclipse jre/jdk 设置
【解决方案2】:

就像 Vito 提到的,这个错误发生在 Java 更新为路径之后:

C:\ProgramData\Oracle\Java\javapath

被添加到Path 环境变量中,导致Eclipse 使用错误的java 版本运行。

解决问题:

1) 右键单击​​Computer 并选择Properties

2) 点击Advanced system settings

3) 点击Environment Variables...

4) 在System variables 部分中找到Path 变量。

5) 选择它并点击Edit...

6) 查找并删除上述路径。

这为我解决了问题。我应该提到我已经有了路径:

c:\Program Files\Java\jdk1.7.0_21\bin

Path 变量中,但新路径已添加到Path 变量的开头,因此解析将首先使用该路径。

【讨论】:

  • 这为我解决了。我猜 Java 8 更改了 PATH 并且重新安装 Java7 并没有更新 PATH。因此,无论我重新安装 J7_64 多少次,我的 Eclipse 都在尝试在 J8_x86 下运行,但都失败了。手动更改路径变量立即解决了问题。
  • 这对我有用。谢谢!
  • 不会删除这个 C:\ProgramData\Oracle\Java\javapath 路径破坏其他东西吗?或者这只是给 Eclipse 使用的?
  • 这对我有帮助..你节省了我很多时间。非常感谢:)
  • 接受的答案和这个答案都为我解决了这个问题。我仍然更喜欢这个答案,因为如果其他程序使用与 eclipse 相同的路径,那么它们也会使用错误的路径。
【解决方案3】:

这是在更新 java 时引起的。您必须在环境路径中删除:C:**ProgramData\Oracle\Java\javapath**

【讨论】:

  • 请向用户显示确切的命令。
  • 对我来说有效。开始,搜索系统环境变量,再次搜索环境变量,找到“路径”并编辑它,去掉C:**ProgramData\Oracle\Java\javapath** ad Vito说的。
  • @frb 运行 sysdm.cpl,高级选项卡,“环境变量”按钮。然后在下框中查找“路径”,根据需要进行编辑。
  • c://path-to-java-folder/jdk/bin 应该是你的类路径条目,保存在用户变量中,匹配 64 位 jdk 和 sts.done
【解决方案4】:

我的解决方案: 因为所有其他人都不适合我。 我删除了 C:\ProgramData\Oracle\Java\javapath 中的符号链接。这使得 Eclipse 可以使用 PATH 中声明的 jre 运行。 这对我来说更好,因为我想用我选择的 JRE 开发 Java,而不是系统 JRE。通常您希望使用旧版本等进行开发

【讨论】:

    【解决方案5】:

    当我将我的 java 版本升级到 1.8 时,我也遇到了错误代码。问题出在我的日食上。

    我的系统上安装的 jdk 是 32 位的,而我的 eclipse 是 64 位的。

    所以解决这个问题我下载了32位的eclipse。

    IMO 这个架构错过匹配问题

    请匹配您的 JDK 和 eclipse 的架构类型。

    【讨论】:

      【解决方案6】:

      由于您没有提及 Eclipse 的版本,我建议您下载最新版本的 Eclipse Luna,默认支持 Java 8。

      【讨论】:

        【解决方案7】:

        这通常是由于(意外)删除了在 Eclipse 配置中设置的 JRE 文件夹。您可以尝试按照Eclipse wiki 中的这些说明操作,了解如何配置 eclipse.ini 文件以包含 JRE 位置,或者使用 VM 参数从命令提示符启动 eclipse。我自己都试过了,在我看来,命令提示符选项效果更好。

        一旦您能够启动 Eclipse,请确保您在 Java 下验证安装的 JRE 位置 --> Installed JREs 首选项 窗口中。

        【讨论】:

        • 设法修改它,以便 Eclipse 加载屏幕启动,但随后它立即打开一个错误屏幕,显示“无法加载 JNI 共享库”c:\Program Files (x86)\Java\jdk1 .8.0_25\jre\bin\client\jvm.dll"
        猜你喜欢
        • 2014-02-16
        • 2013-12-29
        • 1970-01-01
        • 2014-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-12
        • 1970-01-01
        相关资源
        最近更新 更多