由于兼容性问题,将原先电脑Eclipse中JDK的版本由1.9改为了1.8。之后所有WEB项目都出现了红叉的图标![[J2EE] JDK版本1.9改为1.8后,Eclipse中WEB项目出现红叉图标 - 图1](/uploads/projects/2book@server/cd8b1adbaecab023f073f063522733c6.png)

这是由于之前项目都引用的jdk1.9的内库,需要更换版本。网上给出的解决方案如下:
鼠标选择出错的项目,project->Java Build Path,在Jre System Library中添加更改的1.8库
但更改后还是会报错,并且发现网上大多解决方案都是针对1.8以下版本互换,并没有提到1.9。于是查了查资料,找到如下解决方案:(注:我的Eclipse版本较新,2017年11月的Oxygen2版本)
1.右键项目,把项目JDK版本设置成1.8 右键——>Properties——>Java Compiler![[J2EE] JDK版本1.9改为1.8后,Eclipse中WEB项目出现红叉图标 - 图3](/uploads/projects/2book@server/e0beadbd23ac3f2a2ac8af22b8f6b2d4.png)

2.更改项目特性 Project Facets 由1.9改为1.8![[J2EE] JDK版本1.9改为1.8后,Eclipse中WEB项目出现红叉图标 - 图5](/uploads/projects/2book@server/d5daeaa405a8bc302ff3a7eec5f8b652.png)

3.Apply———>OK完成更改(会有提示框,点击Yes)![[J2EE] JDK版本1.9改为1.8后,Eclipse中WEB项目出现红叉图标 - 图7](/uploads/projects/2book@server/089a9a71c4a02bdd0d44c0c0712c3ab1.png)

到这里我项目上的红叉就已经消失了,如果没有的话检查项目Build Path中的版本内库是否已改为1.8版本,或是Eclipse的JDK 版本是否已经更改好。
同时,为了之后不出现同样的问题,还需要设置 Eclipse中JDK 的编译版本 Windows——>Preferences——>Java——>Compiler![[J2EE] JDK版本1.9改为1.8后,Eclipse中WEB项目出现红叉图标 - 图9](/uploads/projects/2book@server/2f69de41c48a46b02277645b13904617.png)

以上就是全部的解决过程了。
总结:
1.目前来说,JDK版本还是尽量用1.8或1.7,兼容性强(之前配置Tomcat的时候也出现过兼容性问题)
2.之后导入其他项目时若出现相同问题,第一时间先检查编译版本、内库配置是否相符。
