Eclipse导入工程后工程上显示一个小红叉,但工程里没有文件错误,也没有语法错误,很多时候都不得所以然,其实很大可能是一下原因导致的。
在problems中显示错误是:Target runtime Apache Tomcat 9.0 is not defined. 在网上查了一下终于找到解决方法。方法是:在工程目录下的.settings文件夹里,打开org.eclipse.wst.common.project.facet.core.xml文件,其内容是:
<?xml version="1.0" encoding="UTF-8"?> <faceted-project> <runtime name="Apache Tomcat v9.0"/> <fixed facet="wst.jsdt.web"/> <fixed facet="java"/> <fixed facet="jst.web"/> <installed facet="java" version="1.8"/> <installed facet="jst.web" version="4.0"/> <installed facet="wst.jsdt.web" version="1.0"/> </faceted-project>问题可能出现在:
<runtime name="Apache Tomcat v9.0"/> 这一行,在自己其他可运行的项目里的这个文件org.eclipse.wst.common.project.facet.core.xml打开查看runtime name的值是否一样,如果不一样的话把不可运行那个项目文件改过来就OK了。