首先 Javac.exe 和 Java.exe 不是一回事,我们在用 JavaC.exe 是在编译程序,而 Java.exe 是在运行程序,我们在使用 eclipse 时是在运行程序,Eclipse 自己本身也是 Java 程序,它启动运行就是我们在运行一个 Java ,而当 Eclipse 启动之后它还需要编译一个程序,不过 Eclipse 自己是自带编译器的,因此它只需要 JRE 而不依赖 JDK, JDK = JRE + 编译调试等开发工具。
因此我们需要测试的是:
C:\> Java.exe -version 这么写的。
从你的说明中看它说 bin\..\jre\bin\client\jvm.dll 这个文件无法加载,我们用眼睛确认一下这个文件是否存在。
另外你提到了你的 JDK 1.8 的但错误消息中提示你 JDK 1.7 的文件没找到,所以当我们机器上有多 JDK/JRE 存在时,我们还需要解决 ”为什么不是用到我的 JDK 1.8 而是 JDK 1.7" 的问题。
最常见的也是我在百度知道中碰到新手问的最多的多个 JRE 存在时出错的情况是当我们还安装了 Oracle 时它帮我们把它自带的 JRE 放到了环境变量 PATH 的最前面,遮挡了我们独立安装的 JDK/JRE。
看这个文章:
https://www.eclipse.org/forums/index.php/t/198527/和这个:
http://wiki.eclipse.org/Eclipse.ini