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

2022-08-31 15:30:54

我在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)

我尝试导航到项目|用于更改我的项目方面的属性。但是,我找不到处理“方面”的设置。

enter image description here

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


答案 1

您可以通过右键单击项目>属性>项目方面来查看您的分面,

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

我认为您的Java方面与已安装的方面不匹配。我怀疑这个方面是1.5版本。请检查它。

附加:打开导航器视图,展开 .settings 文件夹,打开文件 org.eclipse.wst.common.project.facet.core.xml并手动将 Java 版本设置为 1.6。


答案 2

右键单击您的项目>属性>项目方面,

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

在我的情况下,我有我的方面的正确版本,但没有我的编译器,所以不得不右键单击项目>属性>Java编译器

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


推荐