一、IDEA
1、Project SDK 和 Project language level
- 有关 Project SDK 和 Project language level 的说明可以参见:
idea language level 介绍
2、Module SDK 和 Project language level
说明:Module SDK 和 Project language level 默认同于 Project。也可以单独设置每个 Module。
3、Java Compiler
二、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