当我们导入外部项目到eclipse时可能会发现项目上有个红叉,错误的原因可能是这个错误,编译器版本不匹配:Java compiler level does not match the version of the installed Java project facet
1、查看错误,Window---show view---other,选择Problems---open
2、错误信息如下:
3、解决方法
应该知道:jre是java程序的运行环境,包括jvm和java的核心类库;jdk包括jre和编译器等;
(1)查看导入的项目的project facets属性(就是项目原来设置好的要依赖的jdk版本)
右击项目---properties---输入project facets---这里我设置成1.8版本
(2)查看eclipse的java的编译器版本(就是jdk版本)
Window---properties---输入compiler---也设置成1.8版本
(3)查看当前项目所依赖的jre包版本(要导入和上面设置的相同版本的jre)
我们导入外部项目时,一般会将项目先放在workspace目录下,再在eclipse中import,import的时候会自动为这个导入的项目配置一个默认的jre包,现在我们就要修改这个默认配置也是1.8版本
Window---properties---输入installed JREs---要求也是1.8版本
最后可以看到,重新导入某个项目时,就会显示依赖的jre是1.8版本的:
总结:正常情况下,我们的eclipse都是配置好(2)(3)两个版本的,只需要修改(1)中的即可
补充:可以直接修改导入项目所依赖的jre,Java BuildPath