天天看點

最近使用Eclipse遇到的幾個問題

        自從用了Eclipse以後就再也沒有更換過IDE,雖然期間也嘗試過NetBeans、Idea等,但是總感覺用起來不順手,快捷鍵也找不到,最後還是回歸了Eclipse。不過,Eclipse偶爾也會耍耍小脾氣,出現一些莫名其妙的問題。下面三個就是這一段時間經常碰到的。

         1、在Eclipse中Run On Server時會提示ClassNotFoundException。

         這個問題的出現毫無征兆,本來正常運作的程式,可是突然之間就無法啟動了。在Console中,就看到java.lang.ClassNotFoundException,并且每次找不到的類都不一樣,有時候是我自己建立的類,有時候是引入的第三方包。可是那些東西明明都在那裡,也沒有編譯錯誤,可是伺服器就是起不來。

         解決方法:在Java EE透視圖中,找到Server視圖(在其他透視圖中也可以打開),在要運作的伺服器(如Tomcat v7.0 Server at localhost)上點選右鍵,然後選擇“clean”即可。這種方法至少可以保證下次啟動是正常的,不定什麼時候就又抽風了。

         2、Eclipse官方Maven插件無法識别WTP Project。

          解決方法:Project →右鍵“Properties”→從左側清單中選擇“Project Facets”→将右側的“Dynamic Web Project”勾上,注意選擇正确的版本。

          3.、和2是相關的問題,無法從Project Facets選擇Dynamic Web Project。

          一般情況下遇到無法識别Dynamic Web Project的情況,都可以通過2中方法解決。可是昨天一個同僚碰到另外一個情況:使用Existing Maven Projects導入項目後,隻識别了src/main/java為project的source folder,而test和resources都被當做普通目錄對待(建立一個Maven Project時,也是隻建立了src/main/java和src/main/webapp檔案夾,其他都沒有建立)。他就把src/main/resources、src/test/java和src/test/resources加為了Source Folder,等到要在Eclipse中調試時,才發現原來現在還不是一個Web Project,無法Run On Server。于是就按照2中的步驟添加Dynamic Web Project的Facet,總是提示錯誤。

          解決方法:先把除了src/main/java之外的檔案夾從Source Folder中去掉,再添加為Dynamic Web Project,最後再把其他檔案夾加回到Source Folder中。

          雖然Eclipse有時候還不穩定,運作時也會很卡,但是總體還是不錯。希望它能越來越好。

繼續閱讀