为什么我的java编译器级别与我安装的项目方面不匹配?

时间:2012-07-08 22:48:28

标签: java eclipse google-app-engine

我在Eclipse 3.7中创建了一个名为Guestbook的简单Java Google AppEngine应用程序,并尝试运行它。但是,我遇到了一个缺少快速修复的错误:

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

我尝试导航到 Project |属性来改变我的项目方面。但是,我找不到一个处理“facet”的设置。

enter image description here

“安装Java项目方面”是什么意思,我该如何解决这个问题?

4 个答案:

答案 0 :(得分:140)

您可以通过右键单击项目来看到您的方面 - > properties-> Project Facets,

在这里,您可以看到我的方面,以获取示例Web应用程序: here

我认为您的 Java 构面与已安装的构面不匹配。我怀疑facet是1.5版本。请检查一下。

Add-on:打开Navigator视图,展开.settings文件夹,打开文件org.eclipse.wst.common.project.facet.core.xml并手动将Java版本设置为1.6。

答案 1 :(得分:16)

右键单击您的项目 - > properties-> Project Facets,

这将显示您项目方面的当前java版本。

在我的情况下,我有正确的版本,但不是我的编译器, 所以必须右键单击项目 - > properties-> Java编译器

然后在编译器合规性级别下拉列表下,并更改为项目方面的版本。

答案 2 :(得分:10)

简单..在Problems infotab中,右键单击错误desc并选择quickfix ...选择facet版本升级..

答案 3 :(得分:0)

我在IBM RAD工具eclipse中遇到了这个问题,下面已经解决了。

  • 右键单击项目
  • 属性
  • 项目方面
  • 配置(选择WebSphere Application Server v7.0的默认配置)
  • 应用