Eclipse启动时崩溃;退出代码=13

8
我正在尝试在我的x64机器上使用Eclipse Helios(我相信这个问题可能会在任何Eclipse上出现),但它就是不合作。当我尝试运行eclipse时,我得到以下消息:exit code=13。
我已经安装了以下内容:
- Helios EE x64(最新版本) - JDK 1.6.025(x64)
我已经正确链接了我的环境变量,并尝试通过cmd编译Java文件并成功。但每当我尝试运行eclipse时,我都会得到exit code=13(需要的java版本为1.5)的错误。
我尝试在cmd中运行以下命令,如论坛所建议的: -vm "mypath\jdk1.6.025\jre\bin" 以及其他路径: -vm "mypath\jdk1.6.025\bin" -vm "mypath\jdk1.6.025\jre\bin\javaw.exe" 甚至是出于绝望而尝试的: -vm "mypath\jre6\bin" 但都无济于事。
我已经没有任何想法了,想知道是否有人遇到过这个问题。我甚至下载了Helios x86版本和x86 JDK版本,但仍然没有解决问题(我改变了环境变量)。我把一切都改回来了,但是我卡住了... 相关问题:无法运行Eclipse

Java是否在路径中?java -version的确切输出是什么? - vitaut
java版本“1.6.0_25” Java(TM) SE Runtime Environment(构建1.6.0_25-b06) Java HotSpot(TM) 64位服务器VM(构建20.0-b11,混合模式) - Xitcod13
请将您的解决方案发布为答案并将其标记为已接受,而不是编辑问题。 - skaffman
6个回答

9
原来一个目录的名称中有一个 !,这让 Eclipse 出了问题。
一旦我把目录从桌面(位于用户目录中,其中包含 !)切换到 C:/,一切都正常了。(查看上面我的问题中的图像中的 Djava.class.path 的完整路径,它应该清楚地说明问题所在)
Vista 允许您创建一个包含 ! 字符的用户名,然后很多程序都会出现问题。
更新:
如果有人尽管他们的路径正确仍然遇到这个问题,我建议:
- 尝试查看环境变量 - 然后尝试卸载 Helios EE(或任何其他版本的 ee),JDK,然后重新安装两个86x版本(它们仍应在64x平台上工作)。 - 欲了解更多解释,请查看here 谢谢所有试图帮助的人。

是的,这有点奇怪,不喜欢在目录名中使用感叹号! - karmakaze
1
遇到了同样的问题,将文件夹名称中的 "!" 删除后问题得以解决。 - AndaP

2

由于您的Eclipse环境架构与Java架构不匹配,例如:64位的eclipse在32位的Java上运行,反之亦然。

在Windows中:根据Eclipse设置正确的环境路径到特定的32或64位Java。

在Linux中:尝试运行:[path-to-eclipse]/eclipse -vm [jdk-path]/bin


2
请确认您已下载了x64版本。 ;)
而您安装的Java是x86。如果您使用Java x86,请使用Eclipse x86。

我的问题陈述如下:我已经安装了
  • Helios EE x64(最新版本)
  • JDK 1.6.025(x64)
同时,我已经找出了问题并回答了自己的问题。
- Xitcod13

1
我遇到了同样的问题。 结果发现我的Java版本已经更新到1.8了。 一旦我把它改回1.7,我的Eclipse就可以正常启动了。

欢迎来到stackoverflow。更详细的解释将有助于其他程序员理解为什么解决方案有效。 - Nagama Inamdar

1

如果您使用64位的Java,请确保您使用的是64位的Eclipse。 - karmakaze
我已经按照链接中的说明进行了操作,但它们并没有解决我的问题。 - Xitcod13

1
这对我来说是一个权限错误。我将kepler文件夹,eclipse根目录更改为每个人都具有权限。这将是一个安全风险,因此我需要将权限设置为特定于程序。使用procmon.exe,我发现javaw.exe被拒绝写入权限。Eclipse和javaw.exe的程序员没有授予这些程序以trustedinstaller运行的提升权限。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接