原因:java.lang.UnsupportedClassVersionError: org/bson/codecs/record/RecordCodecProvider 已由更新版本的 Java Runtime(類檔案版本 61.0)編譯,此版本的 Java Runtime 僅識別最高版本的類檔案59.0 at java.base/java.lang.ClassLoader.defineClass1(Native Method) ~[na:na]
在 pom.xml 中添加 spring-boot-starter-data-mongodb 以解決問題
4.0.0 com.infinira.fps fps-api 0.0.1-SNAPSHOT 財務規劃系統 財務規劃系統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>
uj5u.com熱心網友回復:
UnsupportedClassVersionError 表示您的 JRE 比創建您嘗試使用的類檔案的版本舊。61 表示 org/bson/codecs/record/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://www.uj5u.com/gongcheng/493521.html
標籤:爪哇 春天 弹簧靴 行家 kohana-mangodb
