【问题标题】:lambda expressions are not supported in -source 1.7 [duplicate]-source 1.7 不支持 lambda 表达式 [重复]
【发布时间】:2017-06-08 23:15:38
【问题描述】:

我在 Eclipse 中打开了 maven 项目。但是当我清理和安装时,我得到了上述错误。

我将构建路径更改为使用 SE 1.8,并且我的编译器也配置为使用 1.8。您可以在以下屏幕截图中看到这一点。

我也在项目资源管理器中看到了小红叉。您可以在下图中看到。

当我将 maven 配置为在 Eclipse 中使用 1.8 时,我不确定为什么 maven 使用 SE 1.7。

【问题讨论】:

  • 查看您的 pom.xml。也许目标版本设置为 java 1.7。如果看不到,请提供文件内容
  • 请看here

标签: java eclipse maven lambda


【解决方案1】:

编译时需要配置maven使用1.8兼容:

    <build>
      <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <encoding>utf8</encoding>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
     </plugins>
   </build>

【讨论】:

  • 成功了!!谢谢。我的项目浏览器中仍然有那些红十字,它们真的让我很烦。
  • 我不得不进行 Maven 更新,烦人的十字架消失了。
  • 在哪里可以看到要编辑的文件?
  • 什么是版本?将代码推送到 heroku 时出现此错误。 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. 编辑:似乎正确的版本是 3.8.1 看着这个链接 maven.apache.org/plugins。代码构建仍然崩溃,但我认为这是一个不相关的问题
猜你喜欢
  • 2015-04-29
  • 1970-01-01
  • 1970-01-01
  • 2018-01-03
  • 1970-01-01
  • 2021-10-30
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
相关资源
最近更新 更多