【发布时间】:2015-03-03 12:17:14
【问题描述】:
我在 Eclipse Luna 中通过 m2e Maven 插件为我的 JRE 使用 Java 8。我一创建 Maven 项目就看到了这个警告:Build path specifies execution environment J2SE-1.5. There are no JREs installed in the workspace that are strictly compatible with this environment. 我在这个站点上看到了很多关于如何处理这个错误的旧建议,但与 Java 8 没有任何关系。我也知道Oracle says J2SE was deprecated in 2008。到目前为止,我找到的最有希望的答案来自@Pascal Thivent:
Warning - Build path specifies execution environment J2SE-1.4
但这些说明似乎不再与 Luna 相关:
Eclipse 项目属性 > Maven > 更新项目配置
我只在 Maven 下看到“生命周期映射”。
有人可以解释一下(1)这个错误意味着什么(2)如果它仍然令人担忧,因为 J2SE-1.5 似乎已被弃用(3)如何在 Luna 中最好地修复它?
【问题讨论】:
-
我认为您应该先更新 POM,然后再更新该项目的 m2e 配置。 (对于 Maven 来说可能是这样的:maven.apache.org/enforcer/enforcer-rules/…)
-
因为你没有在 Eclipse 中安装 JRE 5:
Prefereces > Java > Installed JREs -
Update Project Configuration在maven菜单下项目面板的项目上下文菜单中 -
更改您安装的 jre 以指向 JDK 1.5
-
好的,然后更改您的 pom.xml 以使编译器插件使用 1.8 作为源和目标,并将您安装的 JRE 更改为指向 JDK 1.8