有教做桥梁质检资料的网站吗,重庆奉节网站建设公司,亚马逊中国官网网站,网站模板佳好乐云seo文章目录问题why反思#xff1f;#xff1f;本次出错处理第一步#xff0c;确定springboot的版本第二步#xff1a;查 Spring Boot 支持的 JDK第三步#xff1a;查 Spring Boot 管理的依赖版本#xff08;最重要#xff09;附上最常用的查询网站一个非常实用的小技巧&am…文章目录问题why反思本次出错处理第一步确定springboot的版本第二步查 Spring Boot 支持的 JDK第三步查 Spring Boot 管理的依赖版本最重要附上最常用的查询网站一个非常实用的小技巧很多人不知道最稳的方式企业常用总结参考 [思考思路](https://chatgpt.com/share/69ac21f3-eda4-8009-922b-efa79b57669f)进一步解决问题D:\project\spring_project\lease\web\web-admin\src\main\java\com\atguigu\lease\web\admin\custom*config\Knife4jConfiguration.java:6:33*问题所在config\Knife4jConfiguration.java:6:33对应依赖坐标knife4j-openapi3-jakarta-spring-boot-starterjava: 无法访问org.springdoc.core.models.GroupedOpenApi 错误的类文件: /D:/dev…perSoftware/Environment/maven/repository/org/springdoc/springdoc-openapi-starter-common/2.3.0/springdoc-openapi-starter-common-2.3.0.jar!/org/springdoc/core/models/GroupedOpenApi.class 类文件具有错误的版本 61.0, 应为 52.0 请删除该文件或确保该文件位于正确的类路径子目录中。具有错误的版本 61.0, 应为 52.0 :x项目运行jdk8而knife4j的版本对应17不兼容哪个依赖导致的springdoc-openapi-starter-common-2.3.0.jar这个依赖来自Springdoc OpenAPI。–knife4j-openapi3-jakarta-spring-boot-starter现在用的版本knife4j 4.5.0,而 Knife4j 4.x 是基于 SpringBoot3 的。SpringBoot3 要求Java 17但是本项目是2.7.*jdk是8。降低 Knife4j 版本原来的knife4j.version4.5.0/knife4j.version降低为knife4j.version4.3.0/knife4j.version.why反思那么我在今后怎么去避免这个问题的出现呢在这个大数据大模型智能时代我怎么操作怎么思考批判性思考先确定核心框架版本 → 再查它支持的 JDK → 再选兼容的第三方依赖版本。本次出错SpringBoot 2.7JDK 8Knife4j 4.5而 Knife4j 4.5 → SpringBoot3 → JDK17所以不兼容。处理在 Spring 项目里Spring Boot 是核心版本。所以第一步确定springboot的版本parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.7.3/version/parent只要确定这个版本很多依赖版本其实已经确定了。第二步查 Spring Boot 支持的 JDK这个需要去官方查找。官方文档Spring BootBoot 官方支持表大致如下第三步查 Spring Boot 管理的依赖版本最重要SpringBoot有一个 依赖版本管理表spring-boot-dependencies比如2.7.3org.springframework.boot:spring-boot-dependencies:2.7.3.这里面已经规定了mysqljacksonlogbacktomcatredisjunit等 100多个依赖的版本。可以在 Maven 中查看mvn dependency:tree或者在 Maven 仓库网站查。附上最常用的查询网站Maven Central Repository 是全球最广泛使用的 Java 生态包管理与分发中心由 Sonatype 维护与运营。它是Apache Maven、Gradle 等构建工具的默认依赖仓库为开发者提供数百万个开源 Java库及构件artifact的下载与分发服务Maven Central Repository 是全球最广泛使用的 Java 生态包管理与分发中心由 Sonatype 维护与运营。它是Apache Maven、Gradle 等构建工具的默认依赖仓库为开发者提供数百万个开源 Java库及构件artifact的下载与分发服务Maven Central最权威Maven Central Repository可以查依赖版本发布时间依赖关系Maven Repository最好用 MVNRepository优点可以看到 依赖关系可以看到 JDK要求可以看到 兼容版本x GitHub 官方文档很多框架会写兼容表例如Knife4j官方 README 会写Boot2 → Knife4j 3.xBoot3 → Knife4j 4.x一个非常实用的小技巧很多人不知道在 **IntelliJ IDEA 中当你写IDEA 会自动提示 兼容版本。如果版本不兼容通常 Maven 编译就会报错。最稳的方式企业常用最稳的方式企业常用很多公司会 固定技术栈版本项目都按这个模板来。JDK 8 SpringBoot 2.7.12 MyBatisPlus 3.5.3 Knife4j 4.3 MySQL 8 Redis 6总结参考思考思路版本选择流程非常重要。以后做项目时建议这样做选 SpringBoot选 SpringBoot选 JDK查依赖版本进一步解决knife4j版本不兼容|中篇