升级spring-data-mongodb至4.0.0遇版本错误,用OpenJDK 8编译Spring Boot项目
问题解决:spring-data-mongodb 4.0.0 与 OpenJDK 8 编译冲突
错误原因
spring-data-mongodb 4.0.0 的类文件是用 Java 17(对应版本号61.0)编译的,而你当前使用的 OpenJDK 8 仅支持最高版本为52.0的类文件,版本不匹配导致编译报错。
解决方案
方案一:升级JDK版本
将编译环境升级到 Java 17 或更高版本,spring-data-mongodb 4.x 系列最低要求Java 17,升级后即可正常编译。
方案二:降级spring-data-mongodb版本
如果无法升级JDK,需要将spring-data-mongodb降级到兼容Java 8的版本:
- 可以继续使用原有的3.3.4版本
- 或者升级到3.x系列的最新稳定版(如3.4.10),该系列支持Java 8/11
如果是Spring Boot项目,建议通过Spring Boot的依赖管理控制版本,避免手动指定引发冲突。比如Maven项目的pom.xml配置:
<!-- 保持Spring Boot 2.x版本,自动管理兼容的spring-data-mongodb版本 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.15</version> <!-- 对应spring-data-mongodb 3.4.10 --> <relativePath/> </parent>
内容的提问来源于stack exchange,提问作者avaneesh kumar Shukla
相关产品推荐
相关产品推荐

