“分面项目标记(Java版本不匹配)”错误消息
Eclipse的“问题”选项卡显示此错误:
说明:Java编译器级别与已安装的Java项目构面的版本不匹配。
资源:分组
path:[空白]
位置:未知
types:分面项目问题(Java版本不匹配)
我的pom.xml
有这个设置:
<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>
还有什么地方可以使这些设置不匹配?
你有没有检查你的Project Properties -> Project Facets
面板? (从那个职位 )
WTP项目由多个function单元组成(称为方面)。
Java facet版本需要始终匹配java编译器合规性级别。
更改java级别的最好方法是使用“项目构面”属性面板,因为它将同时更新两个位置。
“
Project->Preferences->Project Facets
”将其configuration存储在“.settings
”目录下的“org.eclipse.wst.common.project.facet.core.xml
”文件中。内容可能看起来像这样
<?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合规性级别 :
你有两个select来解决这个问题:
1-手动确保两个版本匹配。
2-使用IDE的帮助,如下所示:
– 在“问题”视图中右键单击错误
– 从popup菜单中select“快速修复”菜单项
– 在提供的对话框中select正确的编译器级别,然后单击“完成”。
来自Eclipse:Java编译器级别和项目方面不匹配
还给出了可以访问Java编译器和构面版本的位置。
项目构面应该由POMconfiguration中的M2Eclipse插件自动导出。 如果您对POM进行了一些更改,并且需要Eclipse将它们考虑在内, 右键单击您的项目,然后转到Maven>更新项目configuration 。 您不应该手动设置项目构面。
在Spring STS中,右键单击项目并select“ 打开项目 ”,此规定在后台执行必要的操作并将项目返回到工作空间。
感谢和问候Vengat Maran
- java.lang.IllegalArgumentException:AppCompat不支持当前的主题function
- “无法findABI armeabi的userdata.img文件…”
- jar没有加载。 请参阅Servlet规范2.3,第9.7.2节。 违规类:javax / servlet / Servlet.class
- 如何使用Maven将configuration文件包含在JAR的“META-INF / services”文件夹中
- Android Eclipse插件:Instrumentation Test Runner未指定
- 使用Eclipse IDE以debugging模式加速Tomcat
- AndroidManifest.xml丢失
- 我怎样才能安装apk到多个连接的设备?
- Mac OS Lion中的Subclipse显示“无法加载默认的SVN客户端”错误