【已解决】运行Eclipse出错:Failed toload the JNI shared library

【问题】

运行Android的ADT,即Eclipse出错:

Failed to load the JNIshared library

C:\Program Files(x86)\Java\jre6\bin\client\jvm.dll

其中背景是:

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

2.后来删除掉了JRE6了。

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

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

【解决过程】

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:\Program Files (x86)\Java\jre6

所以,始终找不到对应的值,现在把其改为:

JAVA_HOME=C:\Program Files\Java\jdk1.6.0

并且,PATH中,也已经有了:%JAVA_HOME%\bin这样,应该就可以了。

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

【总结】

当运行基于Java的东西,此处是Eclipse(用于开发Android的ADT),如果出现:

Failed to load the JNI shared library

C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll

之类的问题时,则很简单,先去看看,对应的路径中,是否真的存在jvm.dll

如果没有,那很明显,需要自己去安装对应的版本自己去Oracle官网下载,对应的版本的,JRE或JDK比如我的是,x64的Win7,下载了个:jdk-6-windows-amd64.exe。再去确认一下Java的环境变量是否正常:JAVA_HOME:应该是你的JRE或者JDK的安装路径

比如我这里,64位的win7,安装的是64位的JDK 6,所以安装后,对应路径为:

C:\Program Files\Java\jdk1.6.0

PATH:path中应该包含java的bin目录,类似于

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

提示:但是由于已经设置好了JAVA_HOME了,所以可以更加通用的写为

%JAVA_HOME%\bin

另外,提示一下:

64位的(Win7)系统中,对应的软件安装目录:

32位的软件,默认安装到:C:\ProgramFiles (x86)\

64位的软件,默认安装到:C:\ProgramFiles\

时间: 2024-11-24 21:20:35

【已解决】运行Eclipse出错:Failed toload the JNI shared library的相关文章

解决安装eclipse时出现"Failed to load JNI shared library"

下午远程帮别人弄了很久的eclipse,安装时老是出现如图的字样 最后在安装配置文件中找到问题所在,这个最新版本的eclipse需要jdk1.8的环境,由于系统的jdk是1.7,版本过低从而导致安装失败. 故卸掉原来的jdk重新安装jdk1.8就可以解决问题.这个问题虽小,但也是容易让人疏忽的. 下面附上吾爱破解的jdk集合,有需要的可以点此链接下载,省去了去Oracle官网下载还要账号的麻烦:https://www.52pojie.cn/thread-1016686-1-1.html 原文地址

eclipse启动出错:Failed to load the JNI shared library jvm.dll

本人电脑是64位的,用的eclipse也是64位的,jdk也是64位. 前两天MyEclipse需要安装一个插件,需要32的jdk,于是修改系统的path为32的,包括JAVA_HOME和JRE_HOME. 今天再次使用eclipse时就出现了Failed to load the JNI shared library jvm.dll的错误.如图: 很是郁闷啊,网上一查,是64的eclipse和32位的jdk冲突所致. 解决办法: 将32位的jdk换成64位的,要修改的包括JAVA_HOME和JR

如何解决WebkitBrowser使用出错“Failed to initialize activation context”

如何解决WebkitBrowser使用出错“Failed to initialize activation context” 来源:互联网     时间:2014-12-22 4:55:22 本篇文章主要介绍了"如何解决WebkitBrowser使用出错“Failed to initialize activation context”",主要涉及到方面的内容,对于.NET教程感兴趣的同学可以参考一下: 刚刚交活的那个项目,里面需要嵌入浏览器. 本来用的是Vs里自带的Webbrowser

启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!

启动 Eclipse 弹出"Failed to load the JNI shared library jvm.dll"错误的解决方法 http://blog.csdn.net/zyz511919766/article/details/7442633   原因1:给定目录下jvm.dll不存在. 对策:(1)重新安装jre或者jdk并配置好环境变量.(2)copy一个jvm.dll放在该目录下. 原因2:eclipse的版本与jre或者jdk版本不一致 对策:要么两者都安装64位的,要

启动Eclipse 弹出“Failed to load the JNI shared library”错误的解决方法

原因1:eclipse的版本与jre或者jdk版本不一致 对策:要么两者都安装64位的,要么都安两个是32位一个是64位. 原因2:给定目录下jvm.dll不存在 对策:(1)重新安装jre或者jdk并配置好环境变量.(2)copy一个jvm.dll放在该目录下. 原因1的概率更大一些,原因2不太可能发生. 启动Eclipse 弹出"Failed to load the JNI shared library"错误的解决方法,布布扣,bubuko.com

Eclipse运行时提示“Failed to load the JNI shared library /Java/jre6/bin/client/jvm.dll”的一个解决方案

出现这个问题的一个原因是eclipse需要的32位jdk,你的环境变量中配的是64位jdk 于是有人建议,重装个32位的jdk,把环境变量换成32位的jdk,但如果你的其它程序需要64位jdk的话,这肯定不是一个好办法 还有一种方法是在 eclipse根目录下有个eclipse.ini文件,添加个 -vm参数 -vm C:/Java32/jdk1.7.0_45/bin/javaw.exe      //这是我的32位jdk 注意位置 -startup plugins/org.eclipse.eq

启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!

原因1:给定目录下jvm.dll不存在. 对策:(1)重新安装jre或者jdk并配置好环境变量.(2)copy一个jvm.dll放在该目录下. 原因2:eclipse的版本与jre或者jdk版本不一致 对策:要么两者都安装64位的,要么都安装32位的,不能一个是32位一个是64位. 原因2的概率更大一些,原因1不太可能发生 启动 Eclipse 弹出"Failed to load the JNI shared library jvm.dll"错误的解决方法!

启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”的解决方法!

原因:eclipse的版本与jre或者jdk版本不一致 对策:要么两者都安装64位的,要么都安装32位的,不能一个是32位一个是64位. 这种错误的原因可能性比较大,不排除其他因素 启动 Eclipse 弹出"Failed to load the JNI shared library jvm.dll"的解决方法!

启动eclipse时出现“Failed to load the JNI shared library jvm.dll”错误及解决

昨晚安装另一个版本的eclipse,启动时出现了"Failed to load the JNI shared library jvm.dll"错误: 1.刚开始以为是因为当时没有将旧版本删除干净,于是就找了原来的安装目录,并没有发现残留的配置文件以及启动文件什么的: 2.于是猜测,新安装的这个版本目录下没有jvm.dll这个文件,可是发现是存在的: 路径1:C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll(该路径下安装的是32位的J