【问题标题】:Eclipse Helios not launchingEclipse Helios 未启动
【发布时间】: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 视为一个很好的起点:stackoverflow.com/questions/142357/…
  • 您应该更新的 Windows 环境变量 PATH。这是怎么回事:java.com/en/download/help/path.xml

标签: eclipse launch helios


【解决方案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 文件进行任何更改。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-03-22
            • 2011-06-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-03-08
            相关资源
            最近更新 更多