使用 -source 8 或更高版本来启用 lambda 表达式

Posted

技术标签:

【中文标题】使用 -source 8 或更高版本来启用 lambda 表达式【英文标题】:use -source 8 or higher to enable lambda expressions [duplicate] 【发布时间】: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 【参考方案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 中

【讨论】:

以上是关于使用 -source 8 或更高版本来启用 lambda 表达式的主要内容,如果未能解决你的问题,请参考以下文章

centOS安装docker-ce-19.03.8

来自 Android OS 8 或更高版本的连续 android 位置背景

php 允许您在特定时间之间自动启用暗模式。需要Dark Mode插件版本2.0或更高版本。 https://github.com/danieltj27

仅针对节点版本8或更高版本运行coffeescript测试

需要 SQLite 3.8.3 或更高版本

EBS报错FRM-92095:Oracle JInitiator版本太旧,请安装版本1.1.8.2或更高版本