如何在Eclipse中更改“已安装的项目方面”的Java版本?

我刚刚安装了Eclipse 3.7和Eclipse插件,因为我想教自己如何使用Google App Engine。

当我创建一个新的Web应用程序并运行时,我收到一条错误,指出我的JRE版本(1.4)中不允许使用注释。 因此,我将JRE设置为1.6,将编译器合规性级别设置为1.6。

但是,我现在得到这个新错误。

Description Resource Path Location Type Java compiler level does not match the version of the installed Java project facet. Myprojectname Unknown Faceted Project Problem (Java Version Mismatch) 

如何更改“已安装的Java项目方面的版本”?

项目属性菜单左侧没有名为“Project Facet”的项目。

如果您收到validation消息,您应该能够在项目属性下找到“Project Facets”。 您应该看到一个像这样的屏幕,您可以在其中更改Java facet版本:

在此处输入图像描述

如果您没有看到此页面,那么您创建的项目可能会以某种方式损坏。 你是怎么创造它的? 您是否使用了Google Plugin for Eclipse提供的向导? 如果是这样,您需要向Google提交错误报告,因为他们没有创建有效的项目。

无论上述情况如何,您都应该能够通过右键单击问题视图中的问题并选择“快速修复”来解决此问题,在这将指导您调整java方面和java合规性设置。

如果您还没有找到解决方案或其他人遇到此问题:

我从“项目方面”遇到了同样的问题,并且在从1.7下调到1.6时,项目属性中没有“项目构面”页面。 我能够通过编辑项目文件夹.settings中的文件org.eclipse.wst.common.project.facet.core.xml来修复它。

在这个文件中我有以下代码,其中1.7被1.6替换,错误消失了:

      

编辑:我忘了提到你必须在“Package Explorer”上编辑filter以显示。*资源:选择“查看菜单”(向下箭头) – >filter… – >取消选中“。*资源“ – >单击”确定“,您应该看到.settings文件夹。

如果您使用Eclipse IDE for Java EE Developers ,则应该具有Project Facets属性部分。

Eclipse 3.7可能是Eclipse IDE for Java DevelopersEclipse IDE for Java Developers 。 在这种情况下,您需要通过安装EE好东西来添加具有方面的能力……

使用帮助 – >安装新软件… – >使用:(选择Indigo)然后调低“Web,XML,Java EE和OSGi企业开发”并检查Eclipse Java EE Developer Tools

现在,允许重新启动Eclipse应该添加Project Facets属性部分可见性。