项目上有个红色感叹号

当我们导入外部项目到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

猜你喜欢

转载自blog.csdn.net/Carl_changxin/article/details/82012273