【已解決】執行Eclipse出錯:Failed toload the JNI shared library
【已解決】執行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\
相關文章
- 啟動 Eclipse 彈出“Failed to load the JNI shared library jvm.dll”錯誤的解決方法!EclipseAIJVM
- 【轉】啟動 Eclipse 彈出“Failed to load the JNI shared library jvm.dll”錯誤的解決方法!...EclipseAIJVM
- 啟動Eclipse的時候報錯Failed to load the JNI shared library..EclipseAI
- 啟動Eclipse彈出:Failed to load JavaHL Library 錯誤框的解決辦法EclipseAIJava
- windows下使用Eclipse執行MapReduce程式出錯: Failed to set...WindowsEclipseAI
- Eclipse下執行java檔案出錯EclipseJava
- maven eclipse miss required library解決MavenEclipseUI
- Laravel 執行 Gulp 命令出錯解決辦法Laravel
- eclipse 執行MapReduce程式錯誤異常彙總(解決Map not fount)Eclipse
- 解決 eclipse cdt 執行時控制檯亂碼解決Eclipse
- 執行csscan出現loading shared libraries錯誤CSS
- 解決Mac M晶片 Wireshark 執行rvictl -s 後,出現Starting device failedMac晶片devAI
- Node出錯導致執行崩潰的解決方案
- 真機除錯出現 application installation failed 錯誤 解決方案除錯APPAI
- jni編譯出錯!急!!編譯
- 解決 React-Native mac10.14.4 執行報錯 error Failed to build iOS projectReactMacErrorAIUIiOSProject
- eclipse: workspace出錯導致無法啟用的解決Eclipse
- laradock 執行報錯 Service 'workspace' failed to build:AIUI
- 解決POI多執行緒匯出時資料錯亂問題執行緒
- JNI命令列下編譯錯誤解決方案命令列編譯
- Jive執行出錯!
- Mac SSH 連線出現 Host key verification failed. 錯誤解決MacAI
- Eclipse中執行出現selection does not contain a main type錯誤EclipseAI
- WCF執行錯誤:“此集合已經包含方案 http 的地址”的解決辦法HTTP
- 執行Docker命令報錯解決辦法Docker
- 執行impdp時出現ORA-39154錯誤的解決案例
- 【已解決】報錯 NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driverAI
- 解決 Angular 官網下載的 library Schematics build 出錯的辦法AngularUI
- git push出現unpack failed: error Missing tree錯誤的解決方法GitAIError
- 有關10.1.0.1版本spreport.sql檔案執行出錯解決SQL
- mac 下PyCharm執行報錯問題解決MacPyCharm
- 執行無法解決的編譯錯誤編譯
- 解決eclipse的maven依賴報錯EclipseMaven
- 【Oracle】11gR2的安裝Grid執行root.sh出現ohasd failed解決方案OracleAI
- shared_pool——解決ORA-4031錯誤
- INSTALL_FAILED_NO_MATCHING_ABIS錯誤解決AI
- win10執行戰地3彈出directx function報錯的解決方法Win10Function
- steam確認錯誤執行此操作時出現問題怎麼解決