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 3.6 (Helios) 格式化程序弄乱了 XML 注释?
JBoss Tools 3.2、Helios (eclipse 3.6.2) - 项目档案仅显示 JAR 选项