【问题标题】:Java compiler level does not match the version of the installed JavaJava 编译器级别与安装的 Java 版本不匹配
【发布时间】:2016-04-10 03:17:32
【问题描述】:

我在 Eclipse Kepler 版本下创建了一个新的动态项目,其中我的 JRE 版本设置为 1.8。

Java 编译器设置为 1.8

将 JRE 版本设置为 1.8 后出现以下异常。

Java 编译器级别与安装的 Java 版本不匹配 项目方面。

我已检查项目方面设置为 1.7。我通过更改此文件 org.eclipse.wst.common.project.facet.core.xml 将其更改为 1.8。

更改上述文件中的 java 版本后,又收到了警告: 找不到项目方面 java 1.8 版的实现

我发现一个链接有几乎相同的问题,但不能 解决了我的问题: Java compiler level does not match the version of the installed Java project facet

如何解决这个问题?

【问题讨论】:

  • 项目属性中的 Java 编译器设置是什么?右键单击Project->properties->JavaCompiler
  • @bmt 添加编译器设置
  • 你用maven吗?在 Intellij IDEA 中,如果您未使用 JDK 版本指定 maven 编译插件,则它始终为 1.5。也许 Eclipse 做同样的事情
  • 如果您想使用 Java 8,最好迁移到当前的 Eclipse Mars,因为它改进了对 Java 8 功能(例如 lambda 表达式)的支持。

标签: java eclipse-kepler


【解决方案1】:

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

看看

Version 1.8 of project facet java does not exist

【讨论】:

猜你喜欢
  • 2011-12-04
  • 1970-01-01
  • 1970-01-01
  • 2021-07-11
  • 2012-07-08
  • 2018-05-26
  • 1970-01-01
  • 2018-04-23
  • 1970-01-01
相关资源
最近更新 更多