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⽬录,到lipse.wstmon.ml⽂件,⽤记事本打开,在<faceted-project>中有⼀句<runtime name="Apache Tomcat v9.0"/>,修改成项⽬运⾏的Tomcat版本就可以了,⽐如,我⽤的是9.0版本的Tomcat,⽂件的运⾏环境是8.0版本的tomcat,所以会出错,删除这句也可以。
4.如果是l的⽂件报错,原因是⽤Maven构建项⽬,spring在加载xsd⽂件时总是先试图在本地查xsd⽂件(spring的jar 包中已经包含了所有版本的xsd⽂件),如果没有到,才会转向去URL指定的路径下载。所以出现该情况⼀般是因为断⽹或spring的官⽹暂时⽆法连接,以及编译器问题导致的。
1.到Project-----》Clean,刷新之后,红叉会消失不见。
2.很多时候可以通过 “Project-----》Clean”解决,但是这种⽅式治标不治本,最简捷的⽅法是删掉 xsd ⽂件的版本号。把配置⽂件⾥的eclipse导入整个项目
3.Window -> Preferences -> General -> Network Connections -> Cache 下的 Cache entries 框内检查所需要的⽂件是否正确,如果不确定,就点击 "Remove All",然后右击当前的 Project 选择 Validator,Eclipse 会重新加载 xsd ⽂件。