启动eclipse时出现Fail to load the JNI share library"D:\jdk1.7.0\\bin\..\jre\bin\client\jvm.dll".

环境变量配置后用cmd输入javac测试正常。
JDK版本为1.8.0_31,eclipse版本为eclipse-jee-luna-SR1a-win32-x86_64
网上说出现这个问题是因为JDK和eclipse版本不都是64位,但是我下载的应该都是吧。。(?)
新学java,请大家帮帮忙。谢谢!

首先 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
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答