Eclipse Helios 未启动

Posted

技术标签:

【中文标题】Eclipse Helios 未启动【英文标题】:Eclipse Helios not launching 【发布时间】:2011-04-16 10:02:20 【问题描述】:

我过去一年多前使用过 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

有人解决了这个问题吗?

【问题讨论】:

您是否更新了环境变量(PATH 等)以指向 java 1.5? 不,我想如果您将更改直接放在 ini 文件中,它会明确告诉 eclipse 使用什么 jvm。自从我在java中工作以来已经有一段时间了,我在哪里检查eclipse将尝试的PATH、JAVA-HOME等 Helios 将在 Java1.6 上更好地工作。将此 eclipse.ini 视为一个很好的起点:***.com/questions/142357/… 您应该更新的 Windows 环境变量 PATH。这是怎么回事:java.com/en/download/help/path.xml 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

如果在您的 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 并不能解决问题,因为注册表项仍然存在。

【讨论】:

【参考方案4】:

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

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

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

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

希望这对你有帮助!

【讨论】:

非常感谢!我已经用这个把头撞在墙上大约 2 个小时了,这个简单的文件夹移动是唯一对我有用的东西。我尝试了 .ini 文件编辑和多次重新下载、安装、卸载、64/64/32/32 位版本对等,等等……【参考方案5】:

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

-vm
D:/Dev/Java/jdk1.6.0_25_x86/jre/bin/javaw.exe

【讨论】:

另请注意,-vm 需要完整路径加上可执行文件名称。在问题中,论点以bin 结尾,这不起作用 反之亦然。 :) 我得到了 Eclipse 64 位,并将其指向 JDK x86。将其指向 JDK 64 位后,它按预期工作。【参考方案6】:

在 64 位 Windows 7 上使用 Eclipse Indigo 时,我也遇到了同样的问题。错误消息是“Java was started but returned exit code=1”。

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

【讨论】:

【参考方案7】:

我也遇到了同样的问题。

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

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

【讨论】:

以上是关于Eclipse Helios 未启动的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse Europa,Helios,Galileo之间的区别

安装eclipse helios插件时 出现问题

Eclipse 3.6 (Helios) 格式化程序弄乱了 XML 注释?

JBoss Tools 3.2、Helios (eclipse 3.6.2) - 项目档案仅显示 JAR 选项

在eclipse3.6(Helios)环境下SWT—Designer的安装,最好详细一点

如何让 Java Decompiler / JD / JD-Eclipse 在 Eclipse Helios 中运行