You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 07:45:49