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

dan*_*007 10 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)
Run Code Online (Sandbox Code Playgroud)

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

项目属性菜单左侧没有名为"Project Facet"的项目.

Kon*_*hik 29

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

在此输入图像描述

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

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


dev*_*rys 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>
Run Code Online (Sandbox Code Playgroud)

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


maj*_*zai 6

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

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

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

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