eclipse導入項目出現紅叉(代碼沒有問題)的解決方法


   我在eclipse導入項目的時候發現,有的項目代碼沒錯,但是項目名卻報錯,看起來十分顯眼不美觀,個人稍微有一點強迫症,看到紅叉就想解決掉,於是到網上參考了一些資料,最后解決了問題。

我項目出現紅叉是通過以下這幾種方式解決的:

1.設置工作空間編碼為utf-8,Window----->preferences---->General---->Workspace---->UTF-8

2.導入項目后,有可能開發環境中JRE以及Tomcat Library名稱和源代碼中的不一致,所以點中項目右鍵Build Path,選中Configure Build Path,remove掉錯的library JRE,在libraries里面選擇添加運行服務器Add Library----》Server Runtime,根據自己的需求添加Tomcat版本。finish----》Apply----》Add Library----》JRE System Library----》選中Alternate JRE,可以自由選擇jdk版本,也可以默認----》Apply and Close。

3.上述操作之后還有報錯,在電腦上找到項目並打開包下的.settings目錄,找到org.eclipse.wst.common.project.facet.core.xml文件,用記事本打開,在<faceted-project>中有一句<runtime name="Apache Tomcat v9.0"/>,修改成項目運行的Tomcat版本就可以了,比如,我用的是9.0版本的Tomcat,文件的運行環境是8.0版本的tomcat,所以會出錯,刪除這句也可以。

4.如果是applicationContext.xml的文件報錯,原因是用Maven構建項目,spring在加載xsd文件時總是先試圖在本地查找xsd文件(spring的jar包中已經包含了所有版本的xsd文件),如果沒有找到,才會轉向去URL指定的路徑下載。所以出現該情況一般是因為斷網或spring的官網暫時無法連接,以及編譯器問題導致的。

1.找到Project-----》Clean,刷新之后,紅叉會消失不見。

2.很多時候可以通過 “Project-----》Clean”解決,但是這種方式治標不治本,最簡捷的方法是刪掉 xsd 文件的版本號。把配置文件里的

http://www.springframework.org/schema/context/spring-context-3.0.xsd 去掉版本號,變成http://www.springframework.org/schema/context/spring-context.xsd

3.Window -> Preferences -> General -> Network Connections -> Cache 下的 Cache entries 框內檢查所需要的文件是否正確,如果不確定,就點擊 "Remove All",然后右擊當前的 Project 選擇 Validator,Eclipse 會重新加載 xsd 文件。

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM