![IDEA、Maven、Gradle下java版本相关配置](http://www.lwqgj.cn/wp-content/uploads/2019/09/java-250x200.jpg)
一、IDEA
1、Project SDK 和 Project language level
![IDEA、Maven、Gradle下java版本相关配置-打不死的小强 IDEA、Maven、Gradle下java版本相关配置-打不死的小强](https://img-blog.csdnimg.cn/20190911140130953.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlbnFpYW5nbHV5YW8=,size_16,color_FFFFFF,t_70)
- 有关 Project SDK 和 Project language level 的说明可以参见:
idea language level 介绍
2、Module SDK 和 Project language level
![IDEA、Maven、Gradle下java版本相关配置-打不死的小强 IDEA、Maven、Gradle下java版本相关配置-打不死的小强](https://img-blog.csdnimg.cn/20190911141414679.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlbnFpYW5nbHV5YW8=,size_16,color_FFFFFF,t_70)
![IDEA、Maven、Gradle下java版本相关配置-打不死的小强 IDEA、Maven、Gradle下java版本相关配置-打不死的小强](https://img-blog.csdnimg.cn/20190911141313936.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlbnFpYW5nbHV5YW8=,size_16,color_FFFFFF,t_70)
说明:Module SDK 和 Project language level 默认同于 Project。也可以单独设置每个 Module。
3、Java Compiler
![IDEA、Maven、Gradle下java版本相关配置-打不死的小强 IDEA、Maven、Gradle下java版本相关配置-打不死的小强](https://img-blog.csdnimg.cn/20190911141916428.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlbnFpYW5nbHV5YW8=,size_16,color_FFFFFF,t_70)
二、Maven 项目
两种方式:
1、POM properties
<maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target>
2、maven-compiler-plugin
<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>
参见官方说明:Setting the -source and -target of the Java Compiler
三、Gradle 项目
build.gradle 中设置:
sourceCompatibility = 1.8 targetCompatibility = 1.8