我正在尝试使用Java 8(以及Wildfly appServer,如果这很重要)在eclipse中构建Dynamic 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
我可以手动创建这样的facet
并将其添加到eclipse中,或者我必须等到java 8发布并且eclipse人员决定添加它吗?
答案 0 :(得分:73)
正式为Kepler SR2提供了其他补丁。 在ecliplse中,转到&#34;帮助&#34; - &GT; &#34;市场&#34; - &GT;搜索java 8 kepler。 然后选择并安装以下内容。
参考:http://www.eclipse.org/downloads/java8/
在此之后,使用java 8的多模块maven项目在eclipse kepler SR2中没有任何错误的情况下正常构建。
更新:如果您使用的是Spring Tool Suite(STS),则版本3.5.1已包含这些功能。
答案 1 :(得分:9)
Kepler SR2有一个官方错误报告/补丁。它也适用于Spring Tool Suite 3.5.0.RC4(基于Kepler)。它也适用于Luna。
错误报告: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
答案 2 :(得分:4)
虽然我们等待Java 1.8的正式支持,但我已经创建了一个包含我认为所需更改的github分支 - 这些首先需要Java 8补丁:https://wiki.eclipse.org/JDT_Core/Java8
要安装1.8 facet支持(假设您运行的是4.3.1或4.3.2,并且具有对main ... / eclipse / plugins目录的写访问权限):
重新启动Eclipse之后,您会发现1.8现在可以选择作为Java facet :)(它也适用于指定源/目标为1.8的启用M2E的项目)。
请注意标准1.8补丁说明中的说明,即Eclipse属性中已安装的JDK /必须/称为“JavaSE-1.8”。
另请注意,如果/当您更新Eclipse(例如升级到4.3.2)时,您可能需要再次重新安装修补版本,因为更新将重新插入插件的“官方”版本。
答案 3 :(得分:1)
几天前我遇到了完全相同的问题。看起来这将包含在Eclipse Luna的下一个版本中。
Java Version 1.8 of project facet java does not exist
Eclipse Luna M6计划于3月14日发布,希望它将被包括在内。
答案 4 :(得分:0)
最近Java更新到Java 8,因此您需要更新到新的Eclipse才能使用它。我正在运行Eclipse 4.3(Kepler),我不得不升级到Eclipse 4.4(Luna)
答案 5 :(得分:0)
转到项目属性搜索项目方面并更改java版本