Eclipse啓動報錯:Failed to load the JNI shared library

原文鏈接:https://blog.csdn.net/ZPHTTT/article/details/80905865

今天遇到了一些問題,現在總結出來,希望能夠幫助大家,對自己以後也有利於回顧:

    1.前公司用的是jdk1.8,但新公司要求1.7或1.6,以前算是比較暴力,喜歡卸載完再安裝,現在發現很不利於來回切換,故自己把jdk1.6,jdk1.7,jdk1.8全部安裝到了電腦上,並且配置環境參數爲:


1)classpath配置爲:".;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;" 

注意:前面符號爲.;

2)path配置需特別注意:最好將"%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;"放在最前面,否則有可能會出現不管自己切換哪個jdk的版本,在cmd中輸入java -version後,都只是一個版本,這是因爲自己需要安裝了Oracle,其中自帶jdk,所以需要將"%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;"提到最前面,提升優先級。經測試,這樣再進行jdk的轉換時,便不會出現問題。

2.在轉換爲jdk1.7後,開始啓動eclipse,隨即出現錯誤:


這是因爲JDK和eclipse的位數不對應所造成的

1)查看JDK的版本以及是32位還是64位: cmd >> java -version  ,如下圖:


如果爲HotSpot<TM> Server VM,默認爲32位,如果爲HotSpot<TM> 64-Bit Server VM則爲64位,上圖情況爲64位的JDK

2)查看eclipse的版本信息:找到eclipse的安裝路徑下的 eclipse.ini 文件:


打開如下圖:判斷eclipse是32位還是64位 ,如下圖,如果紅色部分是【win32.x86】表示eclipse是32位的,如果紅色部分爲【win32.x86_64】,說明eclipse是64位的

根據以上信息,看看JDK和eclipse是否相匹配【兩者都爲32位  或者  兩者都爲64位】,如果已經匹配,仍然報錯,則可能是 eclipse 文件已損壞


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章