java: cannot access org.springframework.boot.SpringApplication
bad class file: /C:/Users/xyz/.m2/repository/org/springframework/boot/spring-boot/3.0.0-SNAPSHOT/spring-boot-3.0.0-20220910.145857-773.jar!/org/springframework/boot/SpringApplication.class
class file has wrong version 61.0, should be 52.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
将您的 springboot 版本更改为之前的稳定版本。
之前:
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.0</version>
<relativePath/> <!-- lookup parent from repository -->
之后:
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.4</version>
<relativePath/> <!-- lookup parent from repository -->
类文件版本错误 61.0,应该是 52.0
参考Java类文件格式主要版本号列表?。和类似的问题类文件版本错误52.0,应该是50.0 它表明您使用的是 java 8,但类文件是为 java 17 编译的。
我将版本从2.7.5更改为3.0.1,它遇到了这个问题。
java: cannot access org.springframework.boot.SpringApplication bad class file
要解决此问题,spring boot 3至少需要Java 17或更高版本的Java。
我也遇到了这个问题,因为我使用的是 Java 11 所以当我在 pom.xml 中转换为 Java 17 时
<properties>
<java.version>17</java.version>
</properties>
以及project和modules的项目结构,然后该项目完美运行
注意: SNAPSHOT、M1、M2、M3 和 M4 版本通常正在进行中。 Spring 团队仍在研究它们,建议不要使用它们。
我希望这有帮助!如果您有任何疑问或者还有什么我可以帮助您的,请告诉我。
编码愉快! 👨u200d💻
从3.0.0到2.7.3,我改变了。然后就一切顺利了。
这里有一些可能对您有帮助的解决方案
<dependency>
<groupId>nz.net.ultraq.thymeleaf</groupId>
<artifactId>thymeleaf-layout-dialect</artifactId>
<version>3.1.0</version>
</dependency>
尝试从 pom.xml 文件更改 Spring Boot 版本。
我将版本从3.0.0更改为2.0.2.RELEASE并且工作正常。
出现此问题的原因是 Spring Boot 版本 3 需要 Java 版本 17 才能运行,而您尝试使用 Java 版本 8 运行。
我收到此错误
java: cannot access org.springframework.boot.SpringApplication bad class file: /C:/Users/homa/.m2/repository/org/springframework/boot/spring-boot/3.1.3/spring-boot-3.1.3.jar!/org/springframework/boot/SpringApplication.class class file has wrong version 61.0, should be 55.0 Please remove or make sure it appears in the correct subdirectory of the classpath.
当我将版本 11 更改为 17 时,我的测试通过了。
<properties>
<java.version>17</java.version>
</properties>