爲什麼新下載的eclipse居然啓動拋錨了

        又到週五了,這就算是這個周的的一個小結。從昨天開始就準備在eclipse上寫項目了(之前都在myeclipse上),到官網下載了最新版本64位的版本,解壓後在本地居然運行不起來,而且這個問題自己從來沒有遇到過,當時心中就有一萬匹馬呀。問題截圖如下:


        剛開始以爲是自己下載的版本有問題,還特定從我的筆記本上拷貝了一份我自己經常用的版本,結果依然報錯,然後就採取逐條看錯誤信息,從第一條看起。第一條貌似沒有什麼用,就是一個錯誤提示代碼,並看不懂。第二條就能看懂了是一個路徑,然並沒有注意,直接到第三條,第三條顯示java版本爲1.7而我的爲1.8最新的,我以爲是這個問題,就從新下載了eclipse,結果還是不行。心中十分的不爽。
今天下午正好項目做的差不多,就又來看這個問題。還是看到第二行,我覺得這個路徑有點怪,然後就在計算機裏查詢了一下,居然沒有找到,我估計就是這兒的問題了。但是回想自己的myeclipse怎麼沒有這個問題呢,然後仔細查看myeclipse用的是安裝的時候自己文件夾下的,這個myeclipse也太強大了。說實話我不知道爲什麼要運行這個javaw.exe,至到我解決這個問題的時候才恍然大悟,javaw 大多用來運行GUI程序(從一個貼吧中看到的覺得很有道理:1、java啓動的程序是命令行程序或阻塞程序,如果該程序未執行完畢或未被關閉,則所打開的命令行將被阻塞,不能執行其它命令如dir等,可以通過Ctrl+C等方式關閉程序;2、javaw啓動的程序是窗口程序或非阻塞程序,在使用該命令運行程序後,可接着在命令行中執行下一命令,且啓動的程序與命令行無關不依賴命令行,不能通過Ctrl+C關閉。),eclipse啓動的時候是不是有一個矩形界面呢,然後彈出選擇workspace呢?對於這個問題有兩個方式解決:
1採取了修改配置文件的eclipse.ini。這種方式我是通過參考別人寫的博客在文件中的--launcher.defaultActionopenFile後加入一行代碼-vm D:\programsoftware\JDK\jre\bin\javaw.exe,有兩個注意的地方,一個是路徑必須是JDK中的jre中的bin目錄下的javaw.exe或者是獨立的jre中的相應目錄下;第二個這個很隱蔽,就是在vm和路徑之間一定要有個空格,剛開始我沒有空格,我用換行,結果一直不行。
2.從第一個方法,我們應該猜到可能是系統的環境變量設置不對,從路徑顯示,顯然是沒有找到相應的目錄呀,所以仔細檢測,發現我把path設置爲jdk/bin下了,果斷不對了,以後配置的時候應該把JDK下的bin和jre下的bin都需要配全。
這個時候就可以啓動出現eclipse的界面了,不過又報了另一個錯:Failed to load the JNI shared library client\jvm.dll見截圖:

這個錯誤產生是版本匹配問題,因爲之前下載JDK直接用百度下載的,默認是32位的,而我的操作系統是64位的,所以下載開發工具的時候我選擇的是64位的eclipse,導致eclipse的版本和JDK的版本不一致,只要兩者位數一致就能正常啓動了。

參考博客:http://blog.sina.com.cn/s/blog_62ef2f1401014jx4.html  Failed to load the jni shared library "c:\java\bin..\jre
發佈了19 篇原創文章 · 獲贊 2 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章