由于兼容性问题,将原先电脑Eclipse中JDK的版本由1.9改为了1.8。之后所有WEB项目都出现了红叉的图标
这是由于之前项目都引用的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
2.更改项目特性 Project Facets 由1.9改为1.8
3.Apply———>OK完成更改(会有提示框,点击Yes)
到这里我项目上的红叉就已经消失了,如果没有的话检查项目Build Path中的版本内库是否已改为1.8版本,或是Eclipse的JDK 版本是否已经更改好。
同时,为了之后不出现同样的问题,还需要设置 Eclipse中JDK 的编译版本 Windows——>Preferences——>Java——>Compiler
以上就是全部的解决过程了。
总结:
1.目前来说,JDK版本还是尽量用1.8或1.7,兼容性强(之前配置Tomcat的时候也出现过兼容性问题)
2.之后导入其他项目时若出现相同问题,第一时间先检查编译版本、内库配置是否相符。