Version 1.8 of project facet java does not exist.

I'm trying to build a Dynamic Web Application in eclipse using Java 8 (and Wildfly appServer if that matters) but I'm unable to make Eclipse Luna M5 use Java 8 (I do have Java 8 BETA support installed and it works on JavaSE projects).

In my POM I set the level to Java 8:

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

But after I do maven -> update project I get the following error:

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

And indeed there is no java 1.8 project facet under project->preferences->project facets->java

Can I manually create such facet and add It to to eclipse or I'll have to wait until java 8 is released and the eclipse guys decide to add it ?

There are additional patches available for Kepler SR2 officially.In ecliplse, go to "Help" --> "Market Place" --> Search for java 8 kepler.Then choose and install the following.

  • install Java 8 support eclipse kepler sr2,
  • Java 8 Facets for web tools eclipse kepler sr2
  • Java 8 support for m2e for Eclipse Kepler SR2 (if required)

Reference: http://www.eclipse.org/downloads/java8/

After this, my multi-module maven project with java 8 is building fine without any error in eclipse kepler SR2.

UPDATE: If you are using Spring Tool Suite (STS), then version 3.5.1 has included these features.


<think>好的,用户遇到了Java版本16不被支持的问题,需要解决。首先,我需要回忆一下这类问题的常见解决方法。通常,项目配置中的Java版本与实际使用的版本不匹配会导致这个问题。根据用户提供的引用内容,特别是引用[1],他们提到了在Eclipse中通过修改.settings文件夹下的org.eclipse.wst.common.project.facet.core.xml文件来解决类似的问题。 用户的问题是关于Project facet Java version 16 not supported的解决方案。我需要检查用户提供的引用内容,是否有相关的解决步骤。引用[1]中的例子是修改XML文件中的Java版本为1.6,所以同理,用户可能需要将版本从16改为较低的支持版本,比如1.811,这取决于他们使用的服务器或IDE的支持情况。 接下来,我需要考虑用户的开发环境。用户可能在Eclipse或类似的IDE中工作,因为引用的文件路径是Eclipse特有的。解决方案可能涉及更改项目配置中的Java版本,或者调整构建路径中的JRE系统库。此外,可能需要检查项目的编译器合规级别,确保与服务器支持的版本一致。 还需要考虑到用户是否在Maven或Gradle项目中工作,如果是的话,可能需要更新pom.xml或build.gradle中的Java版本配置。但根据用户提供的引用,问题更可能出现在IDE的项目配置中,而不是构建工具。 另外,用户提到的错误信息可能与服务器支持的Java版本有关,比如Tomcat等应用服务器可能不支持Java 16。因此,除了调整项目配置,用户可能需要安装并配置较低版本的JDK,或者升级服务器以支持Java 16,但这可能不现实,所以降级项目Java版本更可行。 总结可能的解决步骤:1. 修改项目facet中的Java版本;2. 调整构建路径中的JRE;3. 更改编译器合规级别;4. 检查服务器支持的Java版本。需要一步步引导用户进行操作,确保每个步骤清晰易懂,并提醒可能的注意事项,比如备份项目文件。</think>### 解决Java版本16不支持的问题 #### 原因分析 Java项目版本与服务器/IDE支持的版本不匹配时,会出现`Project facet Java version 16 not supported`错误。例如,Eclipse或Tomcat等工具可能未适配Java 16[^1]。 --- #### 解决方案步骤 1. **修改项目Facet配置** - 打开项目根目录的`.settings/org.eclipse.wst.common.project.facet.core.xml`文件。 - 找到`<installed facet="java" version="1.6"/>`类似的行,将其中的`version`改为支持的版本(如`1.8`或`11`)。 - 修改后保存文件并重启IDE[^1]。 ```xml <!-- 示例:将Java版本从16改为11 --> <installed facet="java" version="11"/> ``` 2. **调整项目构建路径** - 在IDE中右键项目 → `Build Path` → `Configure Build Path` → `Libraries`。 - 移除当前JRE系统库,添加已安装的支持版本(如JDK 11)。 3. **修改编译器合规级别** - 右键项目 → `Properties` → `Java Compiler`。 - 取消勾选`Use compliance from execution environment`,选择与服务器兼容的版本(如Java 11)。 4. **检查服务器兼容性** - 确认服务器(如Tomcat)支持的目标Java版本。若服务器仅支持Java 11,需在项目中同步该版本。 --- #### 注意事项 - 若使用Maven/Gradle,需在`pom.xml`或`build.gradle`中同步修改`<java.version>`属性。 - 备份项目文件后再修改配置。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值