13

一年多以前,我曾经使用过 Eclipse,但我将 Helios 下载到了一台目前装有 Windows Vista 和 Java 1.6.13 的新计算机上。我提取文件夹并尝试运行 Eclipse EXE 并收到一条错误消息,指出“Java 已启动但返回退出代码 = 13”。

我做了一些挖掘,似乎配置文件需要 Java 1.5 才能启动(dosgiRequiredJavaVersion=1.5)。删除这条线并不重要。

我去获取了 1.5.0_22 的存档副本,并尝试在 vmargs 之前的配置文件中使用 -vm mypath/java/jre1.5.0_22/bin ,但它仍然没有帮助。

我也尝试过创建快捷方式并在属性的目标字段中指定“eclipse -vm mypath”,但仍然没有。

这是我的配置设置,仍然给出错误:

-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
c:\program files\java\jre1.5.0_22\bin
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m

有没有人解决过这个问题?

4

7 回答 7

27

当使用带有 x64 JDK 的 x86 Eclipse 时会发生这种情况(反之亦然)。只需在 eclipse.ini 文件中指向与 Eclipse 具有相同架构的 JDK,例如:

-vm
D:/Dev/Java/jdk1.6.0_25_x86/jre/bin/javaw.exe
于 2011-05-11T11:55:43.463 回答
2

我有同样的问题。

我在 Windows Vista 64 上,使用 Helios 和 JDK/JRE 1.6 更新 14 的 64 位版本。我一直在使用 Eclipse Galileo。

升级到 JDK/JRE 1.6 更新 24(截至此日期的最新版本)修复了该问题。我不必对 Helios eclipse.ini 文件进行任何更改。

于 2011-02-18T20:07:17.503 回答
2

如果在您的 eclipse 和 java 安装看似没有任何变化时开始发生这种情况,并且有可能在系统 (Windows) 崩溃或意外 eclipse 关闭后开始发生这种情况,则问题可能是由于eclipse.exe 的兼容模式。当系统或eclipse崩溃时,不管你喜不喜欢,Windows可能已经决定改变eclipse.exe的兼容模式。

不幸的是,无法通过文件属性上的“兼容性”选项卡更改此模式。必须通过编辑注册表来进行更改。寻找两个键:

  • HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted
  • HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

查找 eclipse.exe 的任何条目。我从每个位置删除了一个,这为我解决了问题。

兼容性信息与文件名相关联,并且即使文件本身被删除或移动,也会保留在注册表中。这就是为什么改变eclipse目录的位置会解决问题的原因。这也意味着在同一位置重新安装 eclipse 不会解决问题,因为注册表项仍然存在。

于 2012-09-07T15:34:33.493 回答
1

好的,所以我遇到了这个问题并且更新不起作用,我修复了它,因为显然我的计算机没有指向正确的位置或感到困惑

我有一台 32 位机器和 32 位 java

我的桌面上有 eclipse 文件夹,它给了我这个错误

我只是将 eclipse 文件夹移动到程序文件中,它可以工作,不知道为什么

希望这有助于运气!

于 2012-01-12T23:13:20.307 回答
1

对我来说,将开关 -VM 放在eclipse.ini文件的开头。再加上 Java 和 Eclipse 都是 32 位版本,即使我有 64 位 Win 7。

于 2012-10-22T14:19:13.257 回答
0

将文件夹移动到您的Program Files. 这解决了我的错误代码 13 的问题。

于 2012-08-27T11:51:42.080 回答
0

我在 64 位 Windows 7 上使用 Eclipse Indigo 时也遇到了同样的问题。错误消息是“Java 已启动但返回退出代码 = 1”。

更新到最新的 JRE 1.6 更新 29 修复了它。

于 2011-11-02T09:54:46.097 回答