自动重置Language level 5 与 Java Complier 1.5
Posted JimKing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动重置Language level 5 与 Java Complier 1.5相关的知识,希望对你有一定的参考价值。
Intellij IDEA新建Maven项目,总是默认Language level 5 与 Java Compiler 1.5。
以下是两种修改方式:
1. 手动进行修改:
- Java Compiler 1.5
报错:Error:java: Compilation failed: internal java compiler error
解决方式:File -> Settings -> Java Compiler -> Target bytecode version = 1.8
- Language level 5
报错:Error: java: -source 1.5 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)
解决方式:File -> Project Structure -> Language level : 8 - Lambdas,type annotations etc.
- 手动进行修改缺陷:每次该maven项目的pom.xml更新时,就会自动重置Language level 5 与 Java Compiler 1.5。
2. 使用插件自动修改:
Maven项目的pom.xml下的<build>标签下加入插件,将Language level 与 Java Compiler修改为指定版本(本例子指定为8) 。
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.0</version> <configuration> <!--修改Language level--> <source>8</source> <!--修改Java Compiler--> <target>8</target> </configuration> </plugin> </plugins> </build> </project>
以上是关于自动重置Language level 5 与 Java Complier 1.5的主要内容,如果未能解决你的问题,请参考以下文章
永久解决maven项目Language Level为5的方法
Diamond types are not supported at language level ‘5‘
IDEA:Lambda expression are not supported at language level ‘5‘
Intellij IDEA Module 的Language Level的问题
Idea解决Lambda表达式报错:Lambda expressions are not supported at language level '5'