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

时间:2014-11-19 14:50:45

标签: java eclipse

我刚刚将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

6 个答案:

答案 0 :(得分:123)

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

答案 1 :(得分:12)

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

答案 2 :(得分:5)

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

答案 3 :(得分:2)

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

答案 4 :(得分:1)

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

一旦能够启动Eclipse,请确保在 Java - >>下验证已安装的JRE位置。在 偏好设置 窗口中 已安装的JRE

答案 5 :(得分:1)

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

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

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

IMO这个架构错过匹配问题

与JDK和eclipse的架构类型相匹配。