源码如下
idea 常见手动指定如下
第一种
- Project SDK
影响 IDE 内部的编译、代码提示、依赖库管理,是整个项目默认的 JDK,用于项目的编译、运行和调试
- Project Language Level
指定项目源代码允许使用的 Java 语法版本
第二种
控制该模块内代码的语法检查,为模块单独设置语言级别,覆盖项目级别的语言级别
第三种
设置编译后的字节码版本,如果项目使用了 Maven,这个设置可能会被 Maven 的编译插件覆盖
idea借助maven如何确保一致性
<!-- 属性集中管理版本号 -->
<properties>
<!-- Java 版本统一入口(根据实际需求修改此处) -->
<java.version>17</java.version> <!-- 推荐使用,Spring Boot 风格 -->
<!-- 声明源码和编译的 JDK 版本 -->
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<maven.compiler.compilerVersion>17</maven.compiler.compilerVersion>
<!-- 指定编码,避免控制台乱码 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>3.4.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.12.1</version>
</plugin>
</plugins>
</build>
- 前后调整 pom.xml 文件中 jdk版本比对