项目组件java版本1.8不存在

我正在尝试在Eclipse中使用Java 8(和Wildfly appServer)构buildDynamic Web Application ,但是我无法使Eclipse Luna M5使用Java 8(我已经安装了Java 8 BETA支持,它可以在JavaSE上使用项目)。

在我的POM中,我将其设置为Java 8:

 <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> 

但是我做了maven -> update project我得到以下错误:

 Could not update project ExampleApp configuration Version 1.8 of project facet java does not exist. 

事实上,在project->preferences->project facets->java下没有java 1.8的项目方面

我可以手动创build这样的facet ,并将其添加到日食,或者我将不得不等待,直到Java 8发布和日食家伙决定添加它?

开普勒SR2还有其他的补丁可以正式使用。 在ecliplse,去“帮助” – >“市场” – >searchjava 8 kepler。 然后select并安装以下内容。

  • 安装Java 8支持eclipse kepler sr2,
  • Java 8 Facets for Web工具eclipse kepler sr2
  • 对Eclipse Kepler SR2的m2e支持Java 8(如果需要)

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

在此之后,我的多模块Maven项目与Java 8在eclipse kepler SR2中没有任何错误的build设很好。

更新 :如果您正在使用Spring工具套件(STS),那么版本3.5.1已包含这些function。

有一个官方的错误报告/补丁开普勒SR2。 它也适用于Spring Tool Suite 3.5.0.RC4(基于开普勒)。 它也应该为月神工作。

错误报告: https : //bugs.eclipse.org/bugs/show_bug.cgi? id = 430637 (见注释#12)

更新Java 8方面的网站: http : //download.eclipse.org/webtools/patches/drops/R3.5.2/P-3.5.2-20140329045715/repository

当我们等待官方的Java 1.8支持时,我做了一个github分支,其中包含我认为需要的更改 – 这些需要首先从这里获得Java 8补丁: https : //wiki.eclipse.org/JDT_Core/Java8

要安装1.8方面的支持(假设你正在运行4.3.1或4.3.2,并且有对主… / eclipse / plugins目录的写权限):

  • git clone https://github.com/stevestorey/webtools.common.fproj
  • git checkout java8-support
  • 将此function集中的各个项目导入到Eclipse IDE中(可以位于新的工作区中)。 具体来说,你需要org.eclipse.wst.common.project.facet.core和org.eclipse.wst.common.project.facet.core
  • 右键单击org.eclipse.jst.common.project.facet.core项目,然后select“导出”,然后select“插件开发\可部署的插件和片段”
  • 从导出对话框中,只selectorg.eclipse.jst.common.project.facet.core插件,并select底部的“安装到主机”单选button,并select一个合适的path(我相信我去了默认,但我不认为这特别重要)
  • 单击完成将构build插件,然后将安装启动到Eclipse环境中。

重新启动Eclipse之后,您应该会发现现在可以select1.8作为Java方面:)(它也适用于指定源/目标为1.8的启用了M2E的项目)。

请注意标准1.8补丁说明的说明,即在Eclipse属性中安装的JDK /必须/被称为“JavaSE-1.8”。

另外请注意,如果/当您更新Eclipse(例如升级到4.3.2)时,您可能需要重新安装修补版本,因为更新会将该“插件”的“官方”版本恢复。

我几天前遇到了同样的问题。 看起来这将会包含在Eclipse Luna的下一个版本中。

项目构面Java的Java版本1.8不存在

Eclipse月神M6定于3月14日发布,希望将会包括在内。

最近Java更新到Java 8,所以你需要更新到新的Eclipse的工作。 我运行Eclipse 4.3(开普勒),我不得不升级到Eclipse 4.4(卢娜) 在这里输入图像说明

转到项目属性search项目构面并更改Java版本

在这里输入图像说明