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

來源:互聯網
上載者:User

        自從用了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。

         使用Maven來管理項目的構建和依賴,的確方便了很多,再也不需要安裝一大堆的外掛程式,也不需要擔心依賴庫的管理和更新。在剛開始使用m2eclipse外掛程式時,該外掛程式的官方網站還在Sonatype上,即http://m2eclipse.sonatype.org/,而安裝也是兩個外掛程式Core和Extras(http://m2eclipse.sonatype.org/installing-m2eclipse.html)。可是忽然有一天,再次來到http://m2eclipse.sonatype.org/時,發現了該外掛程式已經遷移到了Eclipse官網的通知。當時想,這下子好了,肯定二者的結合會更加緊密,對我們開發人員來講應該是件好事。可是按照新的指南(http://eclipse.org/m2e/download/)安裝後才發現,這個Eclipse官方發布的外掛程式,竟然不支援WTP,也就是無法將原來的項目識別一個Dynamic Web 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有時候還不穩定,運行時也會很卡,但是總體還是不錯。希望它能越來越好。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.