Eclipse没有Java facet 1.8版

时间:2014-06-19 03:56:00

标签: eclipse java-8 m2eclipse

我正在使用eclipse Kepler(企业版),Java 8和M2Eclipse并尝试制作Web应用程序。我已经去帮忙 - > eclipse marketplace并安装了这两个补丁:

  • Eclipse Kepler SR2的Java 8支持
  • 对Eclipse Kepler SR2的m2e支持Java 8

这些补丁清除了我的很多问题,但其中一个仍然存在。我做了一个maven - >从eclipse中更新,除了我工作区中唯一的Web应用程序外,它还更新了我的所有项目。它给了我一条弹出消息,说明"项目方面java的版本1.8不存在"

我打开了项目属性并单击了Project Facets。果然,java facet最大版本是1.7。所以我想知道为什么我在其他项目中没有遇到同样的问题。我查看了其他项目中的属性,发现它们根本没有使用Project Facets。我想这可能是因为我使用标准版的eclipse而不是企业版制作了所有以前的项目。

所以我想我有几个问题。我如何让eclipse识别java facet 1.8?有没有办法让我的网络应用程序不使用Project Facets?我应该将Project Facets添加到其他项目中吗?

6 个答案:

答案 0 :(得分:9)

刚遇到这个问题。我的问题是tomcat服务器在JRE的错误位置查找。解决这个问题:

  • 双击服务器选项卡中的服务器
  • 打开"运行时环境"
  • 更改JRE选择器。

希望这能节省时间

答案 1 :(得分:5)

我正在使用4.3.2版本的Eclipse Kepler SR2,当我们的maven项目java版本从1.7升级到1.8时遇到了同样的问题。

尝试执行Maven更新时出现以下错误: 在:"更新Maven项目"期间发生内部错误。项目facet java的1.8版本不存在。

如果您查看Java Project Facet版本(右键单击项目 - >属性 - >搜索项目构面 - > Java(版本))..它必须是旧版本。

Project Facet Screenshot

解决方案:

转到Eclipse Marketplace并安装以下内容:

  1. Eclipse Kepler SR2的Java 8支持
  2. 用于Eclipse Kepler SR2的Web工具的Java 8 Facet
  3. 现在,将Java Project Facet版本更改为1.8

    右键点击项目 - >属性 - >搜索项目方面 - > Java(版本)

    现在,您应该能够成功进行maven更新。

答案 2 :(得分:1)

要在eclipse中修复此问题,请转到“帮助” - > “市场” - >搜索java 8 kepler。然后安装以下所有3个插件

安装Java 8支持eclipse kepler sr2, 为web工具安装Java 8 Facets eclipse kepler sr2 为Eclipse Kepler SR2安装对m2e的Java 8支持(如果你使用的是maven)

参考:http://www.eclipse.org/downloads/java8/

或者你可以尝试这个

选择项目属性 - >项目构面比在那里将java更改为工作区的版本。

答案 3 :(得分:0)

右键点击您的项目>属性> java>编译器>合规水平>将其设为1.8

答案 4 :(得分:0)

我也遇到了同样的问题。我确实喜欢以下。

右键点击您的项目 - >构建路径 - >配置构建路径。

在此基础上,选择Java Build Path,如果JRE系统库中指示了任何错误标记,请选择Library选项卡并添加JRE Library。

成功添加JRE库后,在Order and Export选项卡中选择JRE System Library,然后单击ok。

然后重启你的日食。

希望它可以帮到你。

答案 5 :(得分:0)

当我们的项目从jdk 1.7升级到1.8并将服务器Tomcat升级到JBOSS时,我遇到了同样的问题。当我检查目标运行时(项目->右键单击->属性->目标运行时)时,它指向的是Tomcat,并且当我将其更改为JBOSS时,项目方面为我提供了Java 1.8版本。