【问题标题】:Eclipse on windows doesnt startWindows 上的 Eclipse 无法启动
【发布时间】:2009-12-12 21:09:10
【问题描述】:

我通常在 linux 上进行所有 java 开发,使用 fedora 包管理器设置开发环境既简单又快速。

现在我必须开始使用 Windows,但我从未将它用于 Java 开发,而且我在设置它时遇到了一些困难。

所以我下载并安装了你的 java 6 JDK(只是标准版,不是 EE)并安装了它。

接下来我下载了eclipse经典包,它没有安装程序,解压运行即可。

我必须将 java bin 目录添加到 PATH 变量中,我这样做了。

但是当我开始eclipse.exe 时,我明白了:

http://img02.imagefra.me/img/img02/1/12/12/f_12c33ivd2m_c79c09f.jpg

我已经创建了一个名为 CLASSPATH 的新环境变量,并将 d:/java sdk/lib 目录添加到其中,但它是相同的。我错过了什么吗?

谢谢。

更新:所以我在 eclipse.ini 文件上写了 java.exe 的路径(链接到 jvm.dll 不起作用),现在它只是打开一个控制台窗口几秒钟然后关闭(不输出任何内容) .

也像这样启动它:java -jar plugins/org.eclipse.equinox.launcher_1.0.0.v20070208a.jar 使 vm 工作大约 1-2 秒,然后它返回,没有输出。

UPDATE2:我不知道它正在写一个日志文件,找到它并阅读它,它说我在 x64 VM 上使用 GWT x32 库,所以我刚刚下载了一个 eclipse x64 版本并且它工作。我仍然不得不使用 .ini 技巧来说明 JVM 的安装位置。

非常感谢您的帮助。

【问题讨论】:

    标签: windows eclipse installation java


    【解决方案1】:

    尝试在 eclipse.ini 设置文件中引用 JVM,而不是环境变量。
    看到这个eclipse.ini

    -vm
    c:/path/to/your/jdk1.6.0_17/jre/bin/client/jvm.dll
    

    请参阅 eclipse wiki 上的 Finding a VM, Using JNI Invocation or Executing Java 了解更多信息


    这里是 Eclipse 安装中a more general answer (since then deleted) 的副本:

    拥有一个简单的 JRE 就足以让 eclipse 运行。
    Eclipse 将尝试使用默认的“java.exe”(PATH 引用的第一个)启动

    要记住的三件事:

    • “安装”JRE or a JDK 可以像解压缩或从另一台计算机复制一样简单:没有特殊的安装步骤,您可以拥有许多不同的 JVM 版本(1.4、5.0、6.0...)几乎可以在磁盘上的任何位置“安装”(复制)。
    • 您将在 Eclipse 会话中引用的 JVM总是用于启动 Eclipse,因为:
      • 您只需要一个 JRE 即可启动 Eclipse,但是一旦 Eclipse 启动,您应该为您的项目注册一个 JDK(尤其是用于 Java 源代码和调试目的,理论上也用于编译,但 Eclipse 有自己的 Java 编译器)
        注意:您可以在 Eclipse 中只注册一个 JRE,因为它足以运行您的程序,但同样,JVM 将允许更多操作。
      • 即使在 Eclipse 中默认注册的 Java 是用于启动会话的 Java,您也可能希望注册一个较旧的 SDK(包括非 Sun 的 SDK),以便使用类似于一种将实际用于生产的。
    • 我建议始终使用最新的 JRE 运行 Eclipse(以从 latest hotspot 演变中受益)。您可以在 eclipse.ini 中引用它。

    【讨论】:

    • 好的,将其链接到 eclipse.ini 文件上的 .dll 不起作用,但链接 java.exe 路径 KINDA 有效。现在它没有给出错误,它只是打开一个控制台窗口,不输出任何内容然后关闭:|
    【解决方案2】:

    如果在eclipse/jre 目录下可用,则将使用 Eclipse JRE;否则启动器将查询系统路径变量。 Eclipse 将查询 JAVA_HOME 环境变量。

    在您的情况下,我怀疑系统路径设置不正确(例如,Java 二进制文件的路径中有空格)。这行得通吗?

    C:> java -version
    

    您能用PATH 的内容更新您的问题吗?

    c:> path
    c:> set path
    

    【讨论】:

    • c:> java -version 输出版本,所以我想在 PATH 变量上有空格是可行的,但我仍然必须将 java.exe 路径添加到 eclipse.ini 文件中才能找到它。
    • 嗯...我仍然认为 Eclipse 对空间有些恼火(无法交叉检查,我没有使用 Windows),因为您不应该与 eclipse.ini 混淆。如果您在 PATH 中使用必须为 d:/javasd~1/bin 的 DOS 短 (8.3) 文件名是否有帮助?
    【解决方案3】:

    尝试在系统环境变量中设置 JAVA_HOME 变量以指向 JDK 的安装位置。如果这不起作用,您可能需要将其指向 jre 子目录(在 JDK 工具包中)。

    【讨论】:

      【解决方案4】:

      也许d:/java sdk/lib 中的空白确实会导致问题。您应该尝试重命名目录。

      【讨论】:

      • 或者确保路径变量条目类似于D:\"java sdk"\bin(不是lib!!)
      【解决方案5】:

      一个简单的解决方法:直接在 'eclipse' 下创建一个名为 'jre' 的目录,并将 jre 文件复制到该目录中,使其看起来像:

      .../eclipse
                /features
                /jre
                    /bin
                        /java.exe
                /plugins
      

      (这棵树中大多数文件都丢失了,这不仅仅是为了给你一个想法)

      Eclipse 应该从位于该文件夹中的 java 运行时开始。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-07-12
        • 2012-09-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多