javaweb项目通过eclipse import导入到eclipse中,项目报红叉。编译环境,编译jdk级别均没有问题。
在Problems视图中发现如题所示错误。
第一种解决方案:
工作空间--->项目名称--->.settings--->org.eclipse.wst.common.project.facet.core 修改这个文件中:
-
选中项目 ,右键
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<runtime name="Apache Tomcat v7.0"/>
<fixed facet="jst.web"/>
<fixed facet="java"/>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.7"/>
<installed facet="jst.web" version="3.0"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
将 <runtime name="Apache Tomcat v7.0"/> 删除掉保存文件刷新项目,或者复制其他工程的文件内容到本工程的文件中,然后刷新项目即可。
第二种解决方案:选中项目,右键选择Properties(推荐,方便快捷)。
这时候就可以看看项目属性的Targeted Runtimes
发现我们自己安装的是tomcat8,并不是项目从别处带过来的Apache Tomcat V7.0,切换到tomcat8解决问题。
点击Apply,项目中的红叉消失 。