【完美解决】教程-运行Eclipse出错:Failed to load the JNI shared library

【问题】运行Android的ADT,即Eclipse出错:Failed to load the JNI shared library

【背景】1.之前已经可以正常运行的,即已经正常安装了JRE6的。

2.后来删除掉了JRE6了。

3.刚刚又去重新安装了JRE6,结果还是错误依旧。

4.并且已经确定了:C:\...\Java\jre6\bin\client\jvm.dll是存在的。

【解决过程】

一、检查eclipse版本与jdk版本是否对应。版本必须都为32位,或都为64位。

查看eclipse版本方法:

首先进入到Eclipse的安装目录,如下图:

【完美解决】教程-运行Eclipse出错:Failed to load the JNI shared library_第1张图片

查找到文件名为"eclipse.ini"文件,使用文本编辑工具,或记事本打开,如下图:

【完美解决】教程-运行Eclipse出错:Failed to load the JNI shared library_第2张图片

如图中的红框所示,如果是win32.x86,则是 32位的Eclipse ,如果是“win32.x86_64”,则是64位的Eclipse ,如下图:

【完美解决】教程-运行Eclipse出错:Failed to load the JNI shared library_第3张图片

查看JDK版本方法:

在 cmd 下输入 java-version来查看,64位的效果如下:

【完美解决】教程-运行Eclipse出错:Failed to load the JNI shared library_第4张图片

如果没有标明是多少位的,默认一般是32位的,

二、若版本一致,仍出现这个问题,则按照下面的步骤进行解决。

1.现在想办法搞清楚,为何还是不行。

难道需要重启电脑才可以???

2.去随便看了看,当前的eclipse的配置:

D:\tmp\tmp_dev_root\android\adt-bundle-windows\eclipse\eclipse.ini

中是:-Dosgi.requiredJavaVersion=1.6

明显是要求java是1.6版本的。

3.参考了:

http://aquilo.diandian.com/post/2012-05-27/21832516

感觉没太大帮助。

4.又参考:

http://dongdong1314.blog.51cto.com/389953/490211

再去确认一下之前装的JDK,是

jdk-6-windows-amd64.exe

也的确是64位的。结果还是不行啊。

5.重新安装

jdk-6-windows-amd64.exe

一下试试。

6.想起来了。这样肯定也有问题。

因为上面提示的是

C:\Program Files (x86)\

表示eclipse希望的是32位的java。

所以,此处,看来还是需要找到,是不是哪里的,环境变量,还是注册表中,残留的这个路径,去删除掉,更新为最新的C:\Program Files\的java的路径才可以。

7.果然,在PATH环境变量中,看到了,有两个java相关的路径:

C:\Program Files (x86)\Java\jre6\bin :是之前加上去的,估计是安装jre后自己加上去的

C:\Program Files\Java\jdk1.6.0\bin:是刚装的JDK后,自己手动加上去的

所以很简单了。

先去删除旧的路径:

C:\Program Files (x86)\Java\jre6\bin

结果问题依旧。

8.最后终于发现了,原来是,环境变量:JAVA_HOME=C:\ProgramFiles (x86)\Java\jre6

所以,始终找不到对应的值,现在把其改为:JAVA_HOME=C:\Program Files\Java\jdk1.6.0

并且,PATH中,也已经有了:%JAVA_HOME%\bin

这样,应该就可以了。

去试了试,果然可以了,可以正常运行Eclipse,此处的ADT了:

can run eclipse

【完美解决】教程-运行Eclipse出错:Failed to load the JNI shared library_第5张图片

你可能感兴趣的:(【完美解决】教程-运行Eclipse出错:Failed to load the JNI shared library)