在Eclipse Luna中出现“项目facets Java版本1.8不受支持”的错误。

34
我正在使用最新的 Eclipse Luna,应该支持 Java 8。但是当我选择创建一个新的 Tomcat 7 服务器,并单击“下一步”时,在“添加和删除”界面中,由于“项目面貌 Java 版本 1.8 不受支持”,我无法移动我的项目。这是什么问题,我该如何解决?
7个回答

53

我解决了这个问题。前往项目属性 -> 项目结构 -> 运行时 -> 新建 -> 添加一个Tomcat服务器,在JRE中选择JRE1.8.0_XX。

对我有用


谢谢回复!我通过升级到Tomcat 8并这样做解决了我的问题。 - Orin
那很有帮助。谢谢。再详细说明一下:右键单击项目=>选择属性=>项目Facets=>在项目Facets对话框中,单击版本列上的下拉箭头,将Java版本更改为1.8,然后点击“应用并关闭”按钮。重新运行服务器,此时错误应该已经消失了。 - Tes

36

在Eclipse中,您可以从Tomcat更改Java版本,请参见图片:

在此输入图片描述


@skynafo 早上好,谢谢! :-) - adhg

14

这是因为您刚刚更改了工作区属性中的JRE位置,而TOMCAT依赖于它。

请再次相应地重置您的TOMCAT属性:

windows -> preference -> server -> Runtime Environments. To the right of Runtime Environments, you should see the servers. Remove Tomcat 8.0 and add Tomcat v9.0. Rebuild project. 

您可以删除并重新创建它,也可以仅更新它。


11

这是因为您项目外观中的Java版本是1.8,请将其更改为1.7。 前往项目属性 -> 项目外观,在右侧复选框中选择Java复选框(可能已经被选中),然后从下拉菜单中选择版本1.7。


这实际上在大多数情况下是“正确”的解决方案。赞! - paulsm4
谢谢!这在Eclipse Oxygen上对我有效。 - Ramon Veloso

2

窗口菜单 -> 首选项 在左侧,展开服务器并点击运行时环境 编辑服务器运行时环境。选择JDK 1.8 不要忘记重新构建您的项目。


2

实际上,我只是想在这里增加一些知识。我经常遇到这个问题。解决方法是实际上更改编译器兼容性级别。

操作如下:

右键单击项目 -> 属性

点击Java编译器选项卡

取消勾选“启用项目特定设置”,然后单击“配置工作区设置...”链接,并确保您的编译器兼容性级别设置为首选的java版本,而您的运行时不支持该版本。

完成后,重新构建您的项目,这可能会清除问题。


0
这可能也与jdk有关。我将我的jdk版本从jdk1.8.0_65更改为jdk1.8.0_25。我使用的IDE版本是Luna Service Release 2(4.4.2)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接