【发布时间】: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