在Windows 7上运行Eclipse JRE和JDK未找到

我在Windows 7上下载了最新的Eclipse。当我单击eclipse图标时,它会抛出以下exception:

在此处输入图像描述

我已经安装了JRE和JDK。

更新:Eclipse.ini内容:

-startup plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120913-144807 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile --launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.5 -Dhelp.lucene.tokenizer=standard -Xms40m -Xmx512m -vm C:\Program Files (x86)\Java\jre7\bin 

根据Eclipse文档,您可能需要在VM args 之前指定VM,并且路径不应与-vm开关位于同一行:

  • -vm选项及其值(路径)必须位于不同的行上。
  • 该值必须是Java可执行文件的完整绝对路径或相对路径,而不仅仅是Java主目录。
  • -vm选项必须在-vmargs选项之前发生,因为-vmargs之后的所有内容都直接传递给JVM。

来源:Eclipse Wiki

例如:

 -vm C:\Java\JDK\1.6\bin\javaw.exe -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms40m -Xmx1024m 

您可能还需要用一些引号包围您的路径,因为它包含空格。 我总是在没有空格的根目录中安装Eclipse和Java之类的东西,而不是在Program Files ,以避免这个问题。

在eclipse配置文件eclipse.ini引用JRE路径的位置。

请注意,您只需要一个JRE来启动Eclipse,但是一旦启动了Eclipse,您应该为您的项目注册一个JDK 。 这是通过

 Preferences-> Java -> Installed JREs 

在win7上我也是如此。 我有2个’程序文件’文件夹

  1. 程序文件
  2. 程序文件(x86)

java文件夹存在于两者上。 对于环境变量,我从程序文件(x86)… \ jre6 \ bin中给出了java的路径。 然后我下载了新的java 7版本更新。 然后试图打开eclipse,它工作,我没有对eclipse.ini文件进行任何更改。 我的eclipse.ini没有任何对-vm参数的引用。

我有同样的问题,因为我有java 1.7和java 1.8,我解决了问题:

对于Windows:

第一:

打开你的CMD并编写java -version ,结果是你电脑上当前版本的java,例如结果是1.8

第二

打开eclipse.ini并且如果路径不是当前版本java的路径(显示在CMD的结果中),则编辑路径以纠正java的路径(结果中显示的版本),如下所示:

我改变路径之前是:

-vm

C:\ Program Files \ Java \ jdk1.7.0_45 \ jre \ bin \ javaw.exe

-vmargs

-Dosgi.requiredJavaVersion = 1.7

-Xms256m -Xmx1024m

我使用CMD检查我的java版本之后,结果是:java 1.8所以我改变了这样的路径和版本:

-vm

C:\ Program Files \ Java \ jdk1.8.0_45 \ jre \ bin \ javaw.exe

-vmargs

-Dosgi.requiredJavaVersion = 1.8

-Xms256m

-Xmx1024m

美好的一天:)