目录
[编译报错set JAVA_HOME=C:\xxx\jdk1.8.0_201 The JAVA_HOME environment v](#编译报错set JAVA_HOME=C:\xxx\jdk1.8.0_201 The JAVA_HOME environment v)
[Caused by: java.lang.IllegalArgumentException: Unsupported class file major](#Caused by: java.lang.IllegalArgumentException: Unsupported class file major)
[无效的目标发行版: 17](#无效的目标发行版: 17)
一、下载安装JDK
安装JDK17


设置环境变量

查看系统版本
java -version

二、IDEA设置


三、pom.xml设置
pom.xml的jar包版本
pom文件直接上传豆包,要求升级JDK17+SpringBoot3.0配套的组件版本。
mvnrepository

四、常见问题
编译报错set JAVA_HOME=C:\xxx\jdk1.8.0_201 The JAVA_HOME environment v
https://blog.csdn.net/libusi001/article/details/105791449

swagger版本不兼容
Swagger 官方已停止维护,
Spring Boot 3(基于 Jakarta EE)不再兼容传统 Swagger(依赖 javax EE),
推荐使用其替代方案 Knife4j(封装优化了 SpringDoc OpenAPI,
适配 Jakarta EE,对 Java 17 和 Spring Boot 3 支持友好)。
XML
<!-- SpringDoc OpenAPI 核心依赖(Knife4j底层依赖,适配Spring Boot 3) -->
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.2.0</version>
</dependency>
<!-- Knife4j 增强封装(提供更友好的UI和额外功能,可选但推荐) -->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
<version>4.4.0</version>
</dependency>
Caused by: java.lang.IllegalArgumentException: Unsupported class file major
- 编译环境与运行环境不匹配:例如,用 Java 8 编译的类文件尝试在 Java 11 或更高版本的环境中运行。
- 类文件版本号不匹配:每个版本的 Java 都有一个与之关联的类文件版本号(例如,Java 8 的版本号是 52,而 Java 11 的版本号是 55)。如果类文件是为更高版本的 Java 编译的,但在较低版本的 Java 环境中运行,就会抛出此异常。
无效的目标发行版: 17
检查IDEA配置的JDK版本和检查pom.xml文件
有用请点赞,养成良好习惯!
疑问、交流、鼓励请留言!