首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >“多面项目问题(Java版本不匹配)”错误消息

“多面项目问题(Java版本不匹配)”错误消息
EN

Stack Overflow用户
提问于 2010-02-11 04:04:41
回答 5查看 159.8K关注 0票数 72

Eclipse的"problems“选项卡显示以下错误:

描述: Java编译器级别与安装的Java项目方面的版本不匹配。

资源:分组

路径:空白

位置:未知

类型:多面项目问题(Java版本不匹配)

我的pom.xml有这样的设置:

代码语言:javascript
复制
<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>1.6</source>
            <target>1.6</target>
        </configuration>
    </plugin>
</plugins>

还有哪些地方的设置可能不匹配?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-02-11 04:07:40

你检查过你的Project Properties -> Project Facets面板了吗?(来自that post)

项目由多个功能单元(称为facet)组成。Java facet版本需要始终与java编译器兼容级别相匹配。

更改java级别的最好方法是使用Project Facets属性面板,因为这将同时更新两个位置。

"Project->Preferences->Project Facets“将其配置存储在".settings”目录下的"org.eclipse.wst.common.project.facet.core.xml“文件中。内容可能如下所示

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <runtime name="WebSphere Application Server v6.1"/>
  <fixed facet="jst.java"/>
  <fixed facet="jst.web"/>
  <installed facet="jst.java" version="5.0"/>
  <installed facet="jst.web" version="2.4"/>
  <installed facet="jsf.ibm" version="7.0"/>
  <installed facet="jsf.base" version="7.0"/>
  <installed facet="web.jstl" version="1.1"/>
</faceted-project>

还要检查你的Java compliance level

票数 149
EN

Stack Overflow用户

发布于 2010-02-11 04:08:00

您有两个选项来解决此问题:

1-手动确保两个版本匹配。

2-使用集成开发环境的帮助,如下所示:

  • 在“Problems”视图中的错误上单击鼠标右键
  • 从弹出式菜单中选择“Quick Fix”菜单项
  • 在提供的对话框中选择正确的编译器级别,然后单击[ 'Finish'.

摘自

还提供了您可以访问Java编译器和facet版本的位置。

票数 43
EN

Stack Overflow用户

发布于 2010-02-11 04:40:08

项目方面应该由M2Eclipse插件从POM配置中自动派生。如果您对POM进行了一些更改,并且需要Eclipse将其考虑在内,那么右键单击项目上的,然后转到Maven > Update project Configuration。您不应该手动设置项目方面。

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2239959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档