11

我刚刚安装了 Eclipse 3.7 和 Google Plugin for 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”的项目。

4

3 回答 3

29

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

在此处输入图像描述

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

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

于 2012-06-21T01:18:46.020 回答
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>

编辑:我忘了提到您必须编辑“包资源管理器”上的过滤器以显示 .* 资源:选择“查看菜单”(向下箭头)-> 过滤器... -> 取消选中“.* 资源" -> 单击“确定”,您应该会看到 .settings 文件夹。

于 2012-09-05T09:11:51.730 回答
6

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

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

使用帮助 -> 安装新软件... -> 使用:(选择 Indigo)然后关闭“Web、XML、Java EE 和 OSGi 企业开发”并检查Eclipse Java EE Developer Tools

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

于 2013-01-09T21:52:36.060 回答