Target runtime Apache Tomcat v7.0 is not defined解决办法

javaweb项目通过eclipse import导入到eclipse中,项目报红叉。编译环境,编译jdk级别均没有问题。
在Problems视图中发现如题所示错误。

图0

第一种解决方案:

工作空间--->项目名称--->.settings--->org.eclipse.wst.common.project.facet.core 修改这个文件中:

  • 选中项目 ,右键
    图1

    图2

    图3
<?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(推荐,方便快捷)。

图4

这时候就可以看看项目属性的Targeted Runtimes

图5

发现我们自己安装的是tomcat8,并不是项目从别处带过来的Apache Tomcat V7.0,切换到tomcat8解决问题。
点击Apply,项目中的红叉消失 。

图6

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容