一、報錯現象
在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版本不一致出現的警告和錯誤全部解決完成。