Eclipse: Java 已经启动,但返回的错误代码 = 13

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

enter image description here

当涉及到 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
378525 次浏览

这通常是由于(偶然)删除了 Eclipse 配置中设置的 JRE 文件夹造成的。您可以尝试遵循 Eclipse wiki中关于如何配置 Eclipse ini文件以包含 JRE 位置的说明,或者使用 VM 参数从命令提示符启动 eclipse。我自己也尝试过这两种方法,而且在我看来,命令提示符选项的效果要好得多。

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

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

发生此错误是因为您的 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文件的路径。

你必须删除环境路径: C: * * ProgramDataOracleJavajavapath * *

正如 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 版本升级到1.8时,我也面临着错误代码的问题。

我的 jdk 是安装在我的系统是32位和我的 Eclipse 是64位。

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

IMO 此体系结构的失配问题

请匹配您的 JDK 和 eclipse 体系结构类型。

我的解决办法是: 因为其他人都不为我工作。 我删除了 C: ProgramData OracleJavajavapath 中的符号链接。 这对我来说更好,因为我想用我选择的 JRE 而不是系统 JRE 来开发 Java。通常,您希望使用较旧的版本等进行开发