由: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
<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>发布于 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。
https://stackoverflow.com/questions/72672713
复制相似问题