Java编译器级别与已安装的Java项目构面的版本不匹配

我在Eclipse Helios版本下创build了一个新的dynamic项目,其中我的JRE版本设置为1.6。 我已经通过点击ConfigureConvert to Maven Project添加了Mavenfunction到Web应用程序。

添加这个之后,在Eclipse Problems视图中出现了一个构build错误:

Java compiler level does not match the version of the installed Java project facet. Unknown Faceted Project Problem (Java Version Mismatch) 

请告诉我如何解决这个错误(我想只有我的JRE版本为1.6)。

假设您在Eclipse中使用m2e插件,则需要为maven-compiler-plugin指定source版本和target版本1.6。 m2e使用这些值来确定项目的Java编译器级别。 POM的片段如下所示:

 <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> </build> 

或者,您可以指定值为1.6的maven.compiler.sourcemaven.compiler.target属性,这些值恰好等同于:

 <properties> <maven.compiler.target>1.6</maven.compiler.target> <maven.compiler.source>1.6</maven.compiler.source> </properties> 

如果您的项目不是Maven项目,请右键单击您的项目并select“属性”以打开“项目属性”对话框。

在左侧有一个Project Facets项目,select它,在列表中查找Java方面,select要用于项目的版本并应用。

项目面板 -  Java版本

即使对于Maven项目,TK Gospodinov的答案也是正确的。 当心:我确实使用Maven。 该POM是正确的,仍然有这个问题。 我去了“Project Facets”,实际上删除了指向1.6的Javaselect,但是我的项目使用了1.7。 在“运行时”选项卡的右侧,我必须检查jdk1.7选项。 即使我点击“应用”,左侧也没有出现。 这个问题已经消失,这就是为什么我仍然认为这个答案对于具体的“项目方面”相关问题是重要的。 如果你回到“Project Facets”,你点击OK后,你会注意到Java显示为1.7版本,所以你现在可以select它来确保项目被标记为Java项目。 我还需要右键单击项目并selectMaven |更新项目。

我通过在项目属性的Project Facet属性中设置Java版本解决了这个问题,右键单击项目根文件夹 – >属性,searchProject Facets,然后select兼容的Java版本。

以供参考 –

在这里输入图像说明

Project Facet-> Java应该匹配你在pom.xml中为maven-compiler-plugin工件源和目标所做的任何工作。这是完美的。但是如果你不在这里,那么你也可以通过匹配Java编译器版本在设置的Porject-Facets中:Eclispe-> Preferences-> Java-> Compiler

我将workspace/project/.setting/org.eclipse.wst.common.project.facet.core的configuration更改为:

 installed facet="jst.web" version="2.5" installed facet="jst.java" version="1.7" 

在更改configuration之前,从IDE中删除项目。 这对我有效。

我解决了它通过Myproject —> java资源 —-> – > J RE系统库[java-1.6]点击这个转到它的“ 属性 ”select“Classpath Container”执行环境改为java- 1.8(jdk1.8.0-35)( 最新

将jdk更改为最新

您可以从项目 – >属性 – >项目构面 – > Java – > {必需的JDK版本}更改项目构面

右键单击该项目并select属性单击左侧的java编译器,并更改为您所需的版本希望这会有所帮助

在Eclipse中,右键单击你的项目,进入Maven> Update projetc。 等等,错误会消失。 这已经正确configuration了该项目的Java版本。

在这里输入图像说明

如果使用eclipse,

在.settings下点击org.eclipse.wst.common.project.facet.core.xml

 <?xml version="1.0" encoding="UTF-8"?> <faceted-project> <installed facet="java" version="1.7"/> </faceted-project> 

将版本更改为正确的版本。