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

时间:2012-06-21 01:10:02

标签: java eclipse google-app-engine

我刚安装了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”的项目。

3 个答案:

答案 0 :(得分:29)

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

enter image description here

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

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

答案 1 :(得分:15)

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

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

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

    <?xml version="1.0" encoding="UTF-8"?>
    <faceted-project>
    <installed facet="java" version="1.7"/>
    </faceted-project>
编辑:我忘了提到你必须在“Package Explorer”上编辑过滤器以显示。*资源:选择“查看菜单”(向下箭头) - &gt;过滤器...... - &gt;取消选中“。* resources” - &gt;单击“确定”,您将看到.settings文件夹。

答案 2 :(得分:6)

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

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

使用帮助 - &gt;安装新软件... - &gt;使用:(选择Indigo)然后拒绝&#34; Web,XML,Java EE和OSGi企业开发&#34;并检查Eclipse Java EE Developer Tools

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