美文网首页
Maven 指定编译language level

Maven 指定编译language level

作者: steamed_bun | 来源:发表于2020-03-23 20:36 被阅读0次

问题:在idea中遇到如下问题

//-source 1.5 中不支持 diamond 运算符   (请使用 -source 7 或更高版本以启用 diamond 运算符)
Diamond types are not supported at language level '5'
//-source 1.5 中不支持 lambda 表达式(请使用 -source 8 或更高版本以启用 lambda 表达式)
Lambda expressions are not supported at language level '5'

解决方法:
1、File -> Project Structure -> Modules -> Sources -> Language level -> 如果是jdk1.8 就是 8 - Lambdas,type annotations etc
注:这样idea就没有报错了,但是编译的时候还会报错Error:java: Compilation failed: internal java compiler error
2、pom文件加入,指定maven-compiler-plugin的版本号,尤其是-source-target

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

maven-compiler-plugin最新的是3.8.1,里面写了默认的-source-target是1.6,强烈建议更改-source-target的默认值

相关文章

  • Maven 指定编译language level

    问题:在idea中遇到如下问题 解决方法:1、File -> Project Structure -> Modul...

  • maven常用命令

    maven常用指令 打包跳过测试 idea maven控制台乱码 指定maven编译插件 清洁本地仓库 添加时间戳...

  • 【maven】 指定编译版本

    1.为什么要指定maven编译版本 有时候我们发现写代码的时候没问题,使用maven项目打包的时候失败,原因是编译...

  • 编译器优化

    Build Setting -> 搜索 Optimization Level 指定被编译代码的执行速度和二进制文件...

  • Maven指定模块编译打包

    以hadoop项目为例,假设我们只需要编译打包hadoop-commom和hadoop-hdfs这两个module...

  • idea maven java 编译版本问题

    今天导入项目,发现项目的java的编译版本为1.5,因为maven的pom没有指定maven的版本,因为是别人的项...

  • Java 编译和反编译

    编程语言 编程语言(Programming Language)分为低级语言(Low-level Language)...

  • Intellij IDEA 创建Maven指定JDK版本

    解决报错 types are not supported at this language level 5 原因 ...

  • IDEA中maven工程指定JDK版本·

    公司有的老工程,maven工程里没指定编译的jdk版本,导致每次更新maven后idea中的jdk版本都变成1.5...

  • Maven常用命令

    Maven自身指定定义了一套对项目进行编译,测试,打包,运行,部署等工作的抽象。Maven自己是不实际负责这些工作...

网友评论

      本文标题:Maven 指定编译language level

      本文链接:https://www.haomeiwen.com/subject/rjowyhtx.html