Eclipse没有Java Facet版本1.8。

5
我正在使用Eclipse Kepler(企业版)、Java 8和M2Eclipse来制作一个web应用程序。我已经打开了"帮助" ->"Eclipse Marketplace"并安装了这两个插件:

  • Java 8对于Eclipse Kepler SR2的支持
  • Java 8对于Eclipse Kepler SR2中m2e的支持
这些插件解决了很多问题,但还有一个问题。我在Eclipse中执行了maven ->更新操作, 它更新了我所有的项目,除了工作区中唯一的Web应用程序。它弹出一个消息框说 "版本1.8的项目构面java不存在"。
我打开了我的项目属性并点击了项目构面。确实,java最大构面版本是1.7。所以我想知道为什么我的其他项目没有相同的问题。我查看了其他项目的属性,发现它们都没有使用任何项目构面。我认为这可能是因为我之前用标准版Eclipse而不是企业版创建了所有的项目。
所以我有几个问题。如何让Eclipse识别java构面1.8?是否有办法让我的Web应用程序不使用项目构面?我应该为其他项目添加项目构面吗?

可能是Eclipse + Java 8 + Dynamic Web Module的重复问题。 - Cédric Couralet
6个回答

10

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

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

希望这篇文章能节省其他人的时间。


这解决了我的问题。我安装了一个新的Java版本并删除了旧版本,这就是导致问题的原因。查看服务器环境显示它指向不同Java安装的jars。基本上,创建一个新服务器更容易。 - turbogeek

6
我正在使用Eclipse Kepler SR2 4.3.2版本,当我们的maven项目的java版本从1.7升级到1.8时,遇到了同样的问题。
在尝试进行Maven更新时,出现以下错误: “更新Maven项目”期间发生内部错误。项目构面Java的1.8版本不存在。
如果您检查Java项目构面版本(右键单击项目->属性->搜索项目构面->Java(版本)),它必须是旧版本。 项目构面截图 解决方法:
前往Eclipse Marketplace并安装以下内容:
1. Eclipse Kepler SR2的Java 8支持 2. Eclipse Kepler SR2 Web工具的Java 8构面
现在将Java项目构面版本更改为1.8。
右键单击项目->属性->搜索项目构面->Java(版本)
现在,您应该能够成功进行Maven更新。

1
要在eclipse中解决此问题,请转到“帮助”-->“Market Place”-->搜索java 8 kepler,然后安装以下3个插件:
安装Java 8支持eclipse kepler sr2, 安装Java 8 Web工具Facets for eclipse kepler sr2 安装m2e的Eclipse Kepler SR2的Java 8支持(如果您正在使用maven)
参考资料:http://www.eclipse.org/downloads/java8/ 或者您可以尝试这个方法:
选择项目属性-->项目facets,然后在那里将您的Java更改为工作区的版本。

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

0

我也遇到了同样的问题。我做了以下操作。

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

在此处,选择Java构建路径,如果JRE系统库中有任何错误标记,请选择库选项卡并添加JRE库。

成功添加JRE库后,在“顺序和导出”选项卡中选择JRE系统库,然后单击确定。

然后重新启动您的eclipse。

希望这可以帮助您。


0

右键单击您的项目 > 属性 > Java > 编译器 > 兼容性级别 > 将其设置为 1.8


我在问题中说过我尝试过了,1.8版本并不存在。显然我还缺少另一个补丁,因为Java 8需要三个补丁。 - msknapp

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