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

我只是将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 

发生此错误是因为您的Eclipse版本是64位。 您应该下载并安装64位JRE并在eclipse.ini添加path。 例如:

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

注意: -vm参数应该在-vmargs之前,path应该在一个单独的行上。 它应该是javaw.exe文件的完整path。 不要用双引号( " )括住path。

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

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

 C:\ProgramData\Oracle\Java\javapath 

被添加到Path环境variables,导致Eclipse运行使用错误的Java版本。

要解决这个问题:

1)右键单击“ Computer然后select“ Properties

2)点击Advanced system settings

3)点击Environment Variables...

4)在System variables部分查找Pathvariables。

5)select它并点击Edit...

6)find并删除上述path。

这为我修好了。 我应该提到我已经有了path:

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

Pathvariables中,但新path被添加到Pathvariables的开头,因此parsing将首先使用该path。

这是java更新时造成的。 您必须在环境path中删除:C:** ProgramData \ Oracle \ Java \ javapath **

我的解决scheme:因为所有的人都不为我工作。 我删除了C:\ ProgramData \ Oracle \ Java \ javapath中的符号链接。 这使得eclipse与PAT中声明的jre一起运行。 这对我更好,因为我想用我select的JRE开发Java,而不是系统JRE。 通常你想用旧版本等开发

由于您没有提到Eclipse的版本,所以我build议您下载最新版本的Eclipse Luna ,它默认支持Java 8支持。

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

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

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

海事组织这架构错过匹配问题

请将您的架构types与JDK和eclipse匹配。

这通常是由Eclipseconfiguration中设置的(意外)删除JRE文件夹引起的。 您可以尝试按照Eclipse维基上的这些说明来configurationeclipse.ini文件以包含JRE位置,或者使用VM参数从命令提示符启动eclipse。 我已经尝试过他们两个,在我看来,命令提示符选项效果更好。

一旦启动了Eclipse,请确保在“ 首选项”窗口中的Java – > Installed JRE下validation已安装的JRE位置。