Windows上的Eclipse不会启动

时间:2009-12-12 21:09:10

标签: windows eclipse installation java

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

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

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

接下来我下载了eclipse经典软件包,它没有安装程序,只需将其解压缩并运行即可。

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

但是当我开始eclipse.exe时,我得到了这个:

alt text

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的安装位置。

非常感谢你的帮助。

5 个答案:

答案 0 :(得分:4)

尝试在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 not 始终是用于启动Eclipse的那个,因为:
    • 你只需要一个JRE来启动Eclipse,但是一旦Eclipse启动,你应该为你的项目注册一个JDK(特别是对于Java源代码和调试目的,理论上也用于编译,但是Eclipse有自己的Java编译器)
      注意:您可以在Eclipse中注册一个JRE,因为它足以运行您的程序,但JVM将允许更多操作。
    • 尽管Eclipse中默认注册的Java是用于启动会话的Java,但您可能希望注册较旧的SDK(包括非Sun版本),以便使用类似于JRE的JRE运行/调试程序。一个将实际用于生产。
  • 我建议始终使用最新的JRE 运行Eclipse(从latest hotspot演变中受益)。您可以在eclipse.ini
  • 中引用该内容

alt text

答案 1 :(得分:1)

  

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

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

C:> java -version

您可以使用PATH的内容更新您的问题吗?

c:> path
c:> set path

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

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

(这棵树中缺少大多数文件,不只是为了给你一个想法)

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