一、报错现象
在IDEA中配置Module的language level时会出现如下提示:
如下图:
这样即使修改level,保存之后,依然没用,compile不通过。
二、原因分析
原因为Modules的编译JDK版本和Java默认的编译版本不一致造成。
三、解决办法
方法一:
更改Java默认编译版本,打开File—Settings—Build, Execution, Deployment—Java Compiler,修改Project bytecode version
为8,Target bytecode version
也修改成8。如下:
方法二:修改pom.xml文件配置
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>
说明:
配置source和target都为1.8(根据自己的需求设置)。正是因为pom中没有设置jdk版本,所以每次修改pom后重新运行,都会恢复默认版本1.5。
到此,因JDK版本不一致出现的警告和错误全部解决完成。