来自https://blog.csdn.net/u013412790/article/details/51501697,感谢作者的无私分享。
然后在网上查了,是jdk的版本不匹配,
可以修改如下几个地方
windows—proferences—java–compiler设置jdk为1.8
windows—proferences—java–Installed JREs设置jdk为1.8
点击项目右键–properties—java Compiler 设置jdk为1.8
点击项目右键–properties—eclipse—project Facets设置java为1.8
点击项目右键–properties—eclipse—project Facets设置Dynamic Web Module 为3.1(这是你在web.xml配置的servlet版本)
如果还是不行就到项目存放的地方修改org.eclipse.wst.common.project.facet.core.xml这个文件
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="jst.web" version="3.1"/>
<installed facet="wst.jsdt.web" version="1.0"/>
<installed facet="java" version="1.8"/>
</faceted-project>
修改 installed facet=”jst.web” version=”3.1”/为3.1
installed facet=”java” version=”1.8”/>为1.8