【已解决】运行Eclipse出错:Failed toload the JNI shared library
【已解決】運(yùn)行Eclipse出錯(cuò):Failed toload the JNI shared library
【問(wèn)題】
運(yùn)行Android的ADT,即Eclipse出錯(cuò):
Failed to load the JNIshared library
C:\Program Files(x86)\Java\jre6\bin\client\jvm.dll
其中背景是:
1.之前已經(jīng)可以正常運(yùn)行的,即已經(jīng)正常安裝了JRE6的。
2.后來(lái)刪除掉了JRE6了。
3.剛剛又去重新安裝了JRE6,結(jié)果還是錯(cuò)誤依舊。
4.并且已經(jīng)確定了:C:\ProgramFiles (x86)\Java\jre6\bin\client\jvm.dll是存在的。
【解決過(guò)程】
1.現(xiàn)在想辦法搞清楚,為何還是不行。
難道需要重啟電腦才可以???
2.去隨便看了看,當(dāng)前的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
感覺(jué)沒(méi)太大幫助。
4.又參考:
http://dongdong1314.blog.51cto.com/389953/490211
再去確認(rèn)一下之前裝的JDK,是
jdk-6-windows-amd64.exe,也的確是64位的。結(jié)果還是不行啊。
5.重新安裝jdk-6-windows-amd64.exe一下試試。
6.想起來(lái)了。這樣肯定也有問(wèn)題。因?yàn)樯厦嫣崾镜氖荂:\Program Files (x86)\表示eclipse希望的是32位的java。所以,此處,看來(lái)還是需要找到,是不是哪里的,環(huán)境變量,還是注冊(cè)表中,殘留的這個(gè)路徑,去刪除掉,更新為最新的C:\Program Files\的java的路徑才可以。
7.果然,在PATH環(huán)境變量中,看到了,有兩個(gè)java相關(guān)的路徑:
C:\Program Files (x86)\Java\jre6\bin :是之前加上去的,估計(jì)是安裝jre后自己加上去的
C:\Program Files\Java\jdk1.6.0\bin:是剛裝的JDK后,自己手動(dòng)加上去的,所以很簡(jiǎn)單了。
先去刪除舊的路徑:
C:\Program Files (x86)\Java\jre6\bin結(jié)果問(wèn)題依舊。
8.最后終于發(fā)現(xiàn)了,原來(lái)是,環(huán)境變量:
JAVA_HOME=C:\Program Files (x86)\Java\jre6
所以,始終找不到對(duì)應(yīng)的值,現(xiàn)在把其改為:
JAVA_HOME=C:\Program Files\Java\jdk1.6.0
并且,PATH中,也已經(jīng)有了:%JAVA_HOME%\bin這樣,應(yīng)該就可以了。
去試了試,果然可以了,可以正常運(yùn)行Eclipse,此處的ADT了:
【總結(jié)】
當(dāng)運(yùn)行基于Java的東西,此處是Eclipse(用于開發(fā)Android的ADT),如果出現(xiàn):
Failed to load the JNI shared libraryC:\Program Files (x86)\Java\jre6\bin\client\jvm.dll之類的問(wèn)題時(shí),則很簡(jiǎn)單,先去看看,對(duì)應(yīng)的路徑中,是否真的存在jvm.dll
如果沒(méi)有,那很明顯,需要自己去安裝對(duì)應(yīng)的版本自己去Oracle官網(wǎng)下載,對(duì)應(yīng)的版本的,JRE或JDK比如我的是,x64的Win7,下載了個(gè):jdk-6-windows-amd64.exe。再去確認(rèn)一下Java的環(huán)境變量是否正常:JAVA_HOME:應(yīng)該是你的JRE或者JDK的安裝路徑
比如我這里,64位的win7,安裝的是64位的JDK 6,所以安裝后,對(duì)應(yīng)路徑為:
C:\Program Files\Java\jdk1.6.0PATH:path中應(yīng)該包含java的bin目錄,類似于
C:\Program Files (x86)\Java\jre6\bin\提示:但是由于已經(jīng)設(shè)置好了JAVA_HOME了,所以可以更加通用的寫為
%JAVA_HOME%\bin另外,提示一下:
64位的(Win7)系統(tǒng)中,對(duì)應(yīng)的軟件安裝目錄:
32位的軟件,默認(rèn)安裝到:C:\ProgramFiles (x86)\
64位的軟件,默認(rèn)安裝到:C:\ProgramFiles\
總結(jié)
以上是生活随笔為你收集整理的【已解决】运行Eclipse出错:Failed toload the JNI shared library的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: BigInteger用法-Java大数据
- 下一篇: 【已解决】Android5.0版本如何打