【问题标题】:Eclipse startup Error code=1?Eclipse 启动错误代码=1?
【发布时间】:2011-06-13 17:24:03
【问题描述】:

我刚刚下载了eclipse-java-helios-SR2-win32-x86_64.zip 解压了 zip。 当我尝试运行时出现错误:

这是我的 .ini 文件:

-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.2.R36x_v20101222
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m

我在 Windows 7 64bit 上运行(是的,我下载了 64bit JDK 和 64bit Eclipse)

【问题讨论】:

  • 您的日志文件中有什么内容?它应该位于 workspace/.metadata/.log

标签: eclipse windows-7 64-bit java


【解决方案1】:

Eclipse 用于启动的 JVM 不知何故是 C:\Windows\system32\javaw.exe。我不认为这是您打算使用的。

要指定 Eclipse 使用的 JVM,请在 eclipse.ini 文件中添加以下行:

-vm <location of javaw.exe of your JAVA_HOME>

理想情况下,上述行必须出现在指定 vmargs 的行之前。

【讨论】:

  • 当我将它添加到它的快捷方式参数时,它可以工作,但我应该将它添加到 INI 文件的哪个位置?
  • 就在-vmargs上方,就像我在答案中所说的那样。
  • 我的新 INI 文件仍然存在同样的错误:pastebin.com/QKcy4Kbm 虽然它可以作为快捷方式使用,但我也希望原始的也可以使用。
  • 三种可能可行:将 vm 指定为:-vm C:/Program Files/Java/jdk1.6.0_26/jre/bin/javaw.exe,或使用 JDK 本身的 VM:-vm C:/Program Files/Java/jdk1.6.0_26/bin/javaw.exe,或将 -vm 标志移至 eclipse.ini 的第一行。
  • 另外,我没有在快捷方式中指定任何参数。我让 Eclipse 从 eclipse 安装目录中获取 eclipse.ini 文件。最多我偶尔指定eclipse -clean
【解决方案2】:

我刚刚从 Java 7u17 更新到 Java 7u21 后遇到了这个问题。我首先尝试编辑 eclipse.ini,但没有奏效。然后我重新下载并重新安装了 JRE,然后它就可以工作了!

我猜 JRE 安装在某种程度上已损坏,因此 Eclipse 尝试使用 C:\Windows\System32\java.exe 的后备 jvm

希望这可以帮助其他有同样问题的人。

【讨论】:

    【解决方案3】:

    您正在尝试使用 JRE 而不是 JDK 运行。从 Sun 下载最新的 JDK(哎呀,我的意思是 oracle):

    http://www.oracle.com/technetwork/java/javase/downloads/index.html

    然后运行它。

    【讨论】:

      【解决方案4】:

      也许您可以尝试将以下参数设置得更小。

      --launcher.XXMaxPermSize 256M

      -Xmx384m

      不知道为什么,但它对我有用。

      【讨论】:

        【解决方案5】:

        您是否有安装 Quick Test Professional 的机会?如果是这样,请检查一下: https://issuetracker.springsource.com/browse/STS-2828

        我遇到了同样的错误,尝试了几个建议,但都没有奏效。当我尝试检查我的 java 版本时,我得到如下信息:

        拿起 JAVA_TOOL_OPTIONS: -agentlib jvmhook 拿起_JAVA_OPTIONS:-Xrunjvmhook -Xbootclasspath/a:C:\PROGRA~1\HP\QUICKT~1\ bin\JAVA_S~1\classes;C:\PROGRA~1\HP\QUICKT~1\bin\JAVA_S~1\classes\jasmine.jar 初始化虚拟机时出错 在库路径上找不到代理库 jvmhook,出现错误:找不到 依赖库

        在我的情况下,这是由 QTP 放入我的用户配置文件中的用户环境变量引起的。有人在Software Quality Assurance and Testing 上问过类似的问题。他通过删除环境变量取得了成功。当我删除环境变量时,我让 Eclipse 工作,但 QTP 有一些问题。

        *更新:我在使用 QTP 时遇到的问题似乎是因为我在夜间回归测试运行并且所有可用许可证都在使用时尝试登录。我现在可以毫无问题地使用这两个程序。

        【讨论】:

          【解决方案6】:

          看起来应用程序默认为 system32 java 应用程序。

          您可以通过确保系统环境中的 PATH 变量设置正确以指向正确的 java(64 位 jdk\bin) 版本来更改它。

          确保C:\Program Data\Oracle\Java 中的快捷方式指向正确的java 版本。如果不固定目标位置。 (如果您无法修复快捷方式属性中的位置,请删除快捷方式并创建一个具有相同名称的新快捷方式)

          注意Program Data 是一个隐藏文件夹。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-10-11
            • 2013-05-25
            • 1970-01-01
            • 2013-05-29
            • 2015-04-08
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多