为啥我的 java 编译器级别与我安装的项目方面不匹配?
Posted
技术标签:
【中文标题】为啥我的 java 编译器级别与我安装的项目方面不匹配?【英文标题】:Why doesn't my java compiler level match my installed project facet?为什么我的 java 编译器级别与我安装的项目方面不匹配? 【发布时间】:2012-07-08 09:30:47 【问题描述】:我在 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 |属性 来改变我的项目方面。但是,我找不到处理“方面”的设置。
“已安装的 Java 项目方面”是什么意思,我该如何解决?
【问题讨论】:
"Faceted Project Problem (Java Version Mismatch)" error message的可能重复 【参考方案1】:你可以通过右键单击你的项目->属性->项目构面来查看你的构面,
您可以在此处查看我的示例 Web 应用程序的方面:
我认为您的 Java 方面与安装的不匹配。我怀疑这个方面是 1.5 版。请检查一下。
插件:打开Navigator视图,展开.settings文件夹,打开org.eclipse.wst.common.project.facet.core.xml文件,手动设置Java版本为1.6。
【讨论】:
谢谢,但我在项目属性下的任何地方都看不到项目方面:i.imgur.com/9LqSf.png 我在 Mac Lion 上使用 Eclipse 3.7。为什么会这样? 我很快找到了类似的问题,并找到了一些关于它的页面。您可以查看它们:1、2、3 你读过第三部吗? 打开 Navigator 视图,展开 .settings 文件夹,打开文件 org.eclipse.wst.common.project.facet.core.xml 并手动将 Java 版本设置为 1.6。 使用 Google App Engine 工具的人曾多次报告此问题。他们似乎正在安装没有相应 UI 的 Faceted Project Framework,从而使用户处于绑定状态。请将此问题报告给 Google。同时,GokcenG 的手动编辑指定配置的建议应该可以解除对您的阻止。 谢谢!解决方案 3 做到了。所以,这是我再次做的修复。 1) 切换到 Navigator Perspective (Window > Show Perspective > Navigator)。 2)在“.settings”下打开“org.eclipse.wst.common.project.facet.core.xml”。 3) 将我的项目方面从 1.4 更改为 1.6。这个问题占据了我过去 2 个小时。非常感谢!我希望这个线程可以帮助遇到同样错误的其他人。顺便说一句,如何向 Google 报告问题?【参考方案2】:右击你的项目->属性->Project Facets,
这将显示您当前项目方面的 java 版本。
在我的情况下,我的方面有正确的版本,但我的编译器没有, 所以只好右键项目->properties->Java Compiler
然后在编译器合规性级别下拉列表下并更改为项目方面的版本。
【讨论】:
【参考方案3】:很简单..在问题信息选项卡中,右键单击错误描述并选择快速修复...选择方面版本升级..
【讨论】:
【参考方案4】:我在 IBM RAD 工具 eclipse 中遇到了这个问题,它在下面得到了解决。
右键单击项目 属性 项目方面 配置(选择 WebSphere 应用服务器 v7.0 的默认配置) 申请【讨论】:
以上是关于为啥我的 java 编译器级别与我安装的项目方面不匹配?的主要内容,如果未能解决你的问题,请参考以下文章