问题一:
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/springframework/dao/support/DaoSupport has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
问题现象:

问题解决:
加入一个依赖即可解决问题:
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-jdbc -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<version>3.1.2</version>
</dependency>
问题二:
问题现象:
ch/qos/logback/classic/spi/LogbackServiceProvider has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
问题解决:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.3.0</version>
</dependency>
问题三:
问题现象:
org/springframework/boot/logging/logback/RootLogLevelConfigurator has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
问题解决:

文章描述了解决SpringBoot项目中遇到的三个关于Java运行时版本不兼容的问题,涉及DaoSupport、LogbackServiceProvider和RootLogLevelConfigurator,通过添加相应依赖解决了编译错误。
377

被折叠的 条评论
为什么被折叠?



