我刚安装了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”的项目。
答案 0 :(得分:29)
如果您收到验证消息,您应该能够在项目属性下找到“Project Facets”。您应该看到一个类似这样的屏幕,您可以在其中更改Java facet版本:
如果您没有看到此页面,那么您创建的项目可能会以某种方式损坏。你是怎么创造它的?您是否使用了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属性部分可见性。