首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spring-boot-starter data-mongodb版本问题

spring-boot-starter data-mongodb版本问题
EN

Stack Overflow用户
提问于 2022-06-18 20:56:46
回答 1查看 395关注 0票数 0

由:org/bson/codecs/java.lang.UnsupportedClassVersionError/RecordCodecProvider已由Java的最新版本(类文件版本61.0)编译,此版本的Java只识别类文件版本,在java.base/java.lang.ClassLoader.defineClass1(Native方法中最多可识别59.0个类文件版本)

在pom.xml中添加spring-boot-starter data-mongodb来解决这些问题

4.0.0 com.infinira.fps fps-API0.0.1-快照财务规划系统财务规划系统API

代码语言:javascript
复制
<parent>
    <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-test -->
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.7.0</version>
    <relativePath /> <!-- lookup parent from repository -->
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-mongodb</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.junit.vintage</groupId>
        <artifactId>junit-vintage-engine</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-log4j2</artifactId>
    </dependency>

</dependencies>

<properties>
    <java.version>1.8</java.version>
</properties>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-19 10:02:57

UnsupportedClassVersionError意味着您的JRE比创建您试图使用的类文件的版本更早。61意味着org/bson/codecs/记录器/RecordCodecProvider已经用JDK 17编译了,而59表示您正在尝试使用JRE 15运行这些类文件。

您可以尝试找到使用JDK 15或更高版本编译的org/bson/codecs/record/RecordCodecProvider的旧版本,也可以自己编译源代码(前提是它们不使用任何比JDK 15更新的特性),或者将JRE升级到17。

由于对JDK 15的积极支持可能在一年多前就已经结束了(OpenJDK,其他版本可能有所不同),而JDK 17是LTS,并且将被支持到2027年(同样是OpenJDK),我建议升级到JRE 17。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72672713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档