1. 程式人生 > >JavaEE專案能執行但專案資料夾上有紅叉的解決方法

JavaEE專案能執行但專案資料夾上有紅叉的解決方法

我們匯入別人javaEE專案或者在別的電腦上匯入專案時,經常發現專案能正常跑起來,但是在專案的根目錄上總是會出現紅叉,這種情況下,主要有一下幾種情況導致,一是Tomcat容器版本有差異此時就需要重新remove並add一下,二是JRE有問題。三是後面說的最後一種解決辦法。

網上有很多解決此類問題的辦法,具體哪一個有用要看實際情況:

  1. 匯入專案之前,請確認工作空間編碼已設定為utf-8:window->Preferences->General->Wrokspace->Textfile encoding->Other選擇UTF-8。
  2. 匯入後,由於你的開發環境中JRE以及TomcatLibrary名稱可能和原始碼中的不一致,可能會出現BuildPath的錯誤,解決方法如下:

    右鍵project->BuildPath->Configure Build Path->選擇Libraries tab頁->刪除帶小紅叉的Library->點選AddLibrary->選擇JRESystem Library(刪了TomcatLibrary的話就選擇ServerRuntime)->選擇一個JRE後->Finish。

  3. 進入專案包下的.settings目錄,找到org.eclipse.wst.common.project.facet.core.xml檔案,用記事本開啟後才發現這句話有問題:《runtimename="Apache Tomcat v7.0"/》。我eclipse中設定的tomcat是7.0版本的,而它的執行環境是7.0版本的tomcat,肯定會出現問題,於是把這句話刪掉就可以了。 

  4. 也有的是自己的Eclipse生成的org.eclipse.wst.common.project.facet.core.xml內容格式和匯入的不一致,此時對照自己使用Eclipse生成的WEB專案的org.eclipse.wst.common.project.facet.core.xml對匯入的專案的這個檔案進行修改。直接或者直接COPY。