【问题标题】:use -source 8 or higher to enable lambda expressions [duplicate]使用 -source 8 或更高版本来启用 lambda 表达式
【发布时间】:2019-06-24 23:29:21
【问题描述】:

我在尝试运行 Maven 构建时遇到构建错误。我创建了一个包含 lambda 函数的简单 Java 项目,因此我得到了

[ERROR] (...) lambda expressions are not supported in -source 1.5
[ERROR]   (use -source 8 or higher to enable lambda expressions)

我的 Java 版本是 1.8.0_172,我的 Maven 版本是 3.6.0。

【问题讨论】:

  • maven 编译器插件设置...
  • 目标和源都必须设置为8
  • 您也可以提供各自的属性like this,而无需编辑 POM

标签: java maven lambda java-8


【解决方案1】:

添加到你的 pom.xml

<properties>
    <java.version>1.8</java.version>
    <maven.compiler.source>${java.version}</maven.compiler.source>
    <maven.compiler.target>${java.version}</maven.compiler.target>
</properties>

【讨论】:

    【解决方案2】:

    使用 maven 编译器 1.8 或更高版本在您的代码中启用 lambda 表达式。将编译器作为属性添加到 pom.xml 中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 2021-10-30
      • 1970-01-01
      • 1970-01-01
      • 2018-09-29
      相关资源
      最近更新 更多