我在Eclipse Helios Version下创建了一个New Dynamic Project,我的JRE Version设置为1.6。 我已通过单击配置→转换为Maven项目将Maven功能添加到Web应用程序。
添加此内容后,Eclipse Problems视图中出现了构建错误:
Java compiler level does not match the version of the installed Java project facet.
Unknown Faceted Project Problem (Java Version Mismatch)
请告诉我如何解决此错误(我希望我的JRE版本仅为1.6)。
答案 0 :(得分:379)
如果您的项目不是Maven项目,请右键单击您的项目,然后选择“属性”以打开“项目属性”对话框。
左侧有一个Project Facets项,选择它,在列表中查找Java facet,选择要用于项目的版本并应用。
答案 1 :(得分:158)
假设您在Eclipse中使用m2e插件,则需要为source
指定target
和maven-compiler-plugin
版本为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.source
和maven.compiler.target
属性,恰好相同:
<properties>
<maven.compiler.target>1.6</maven.compiler.target>
<maven.compiler.source>1.6</maven.compiler.source>
</properties>
答案 2 :(得分:16)
即使对于maven项目,TK Gospodinov的答案也是正确的。注意:我确实使用Maven。 pom是正确的,仍然有这个问题。我去了“Project Facets”并实际删除了指向1.6的Java选择,但我的项目使用的是1.7。在“运行时”选项卡的右侧,我必须检查jdk1.7选项。即使我点击“应用”后,左侧也没有出现任何内容。这个问题消失了,这就是为什么我仍然认为这个答案对于特定的“Project Facets”相关问题很重要。如果你回到“Project Facets”,你会看到Java,你会发现Java显示为版本1.7,所以你现在可以选择它以确保项目被“标记”为Java项目。我还需要右键单击该项目并选择Maven | Update Project。
答案 3 :(得分:6)
答案 4 :(得分:5)
我通过 Myproject ---&gt; java资源 ----&gt; 库 - &gt; J RE系统库[java-1.6] 点击此处转到“属性”选择“Classpath Container”更改执行环境到java-1.8(jdk1.8.0-35)(即最新)
答案 5 :(得分:4)
Project Facet-&gt; Java应该匹配pom.xml中maven-compiler-plugin工件源和目标的所有内容。这很完美。但是如果你不在这里,那么你也可以修复它在以下设置中匹配Porject-Facets中的Java编译器版本:Eclispe-&gt; Preferences-&gt; Java-&gt; Compiler
答案 6 :(得分:4)
我将<div class="tile">
<div>
<h3>short</h3>
<div class="content">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
</div>
</div>
<div class="tile">
<div>
<h3>longLongLong longLongLong longLongLong</h3>
<div class="content">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
</div>
</div>
内的配置更改为:
workspace/project/.setting/org.eclipse.wst.common.project.facet.core
在更改配置之前,从IDE中删除项目。 这对我有用。
答案 7 :(得分:4)
您可以更改项目方面 项目 - &gt;属性 - &gt;项目方面 - &gt; Java - &gt; {必需的JDK版本}
答案 8 :(得分:3)
右键单击项目并选择属性 单击左侧的java编译器并更改为所需的版本 希望这有帮助
答案 9 :(得分:2)
在Eclipse中,右键单击您的项目,转到Maven&gt;更新专业版。等等,错误就会消失。这已经正确配置了此项目的Java版本。
答案 10 :(得分:1)
如果使用eclipse,
Under.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>
将版本更改为正确的版本。
答案 11 :(得分:0)
我发现@bigleftie的上述评论非常有帮助: “四件事必须匹配
就我而言,在项目属性Java编译器中,将JDK遵从性设置为使用工作区设置,该设置不同于项目的Java版本。我单击“配置工作区设置”,然后将工作区的Compiler合规性级别更改为所需的值,问题已解决。