13. SpringBoot启动报错:Error:(3, 32) java:无法访问org.springframework.boot.SpringApplication 错误的类文件...

简介: 今天使用 `Spring Initializr` 创建了一个 `Spring Boot` 项目,启动时发现如下报错:Error:(3, 32) java:无法访问org.springframework.boot.SpringApplication 错误的类文件...

image.png

❤️ 个人主页: 水滴技术
🌸 订阅专栏: 成功解决 BUG 合集
🚀 支持水滴: 点赞👍 + 收藏⭐ + 留言💬

问题描述

今天使用 Spring Initializr 创建了一个 Spring Boot 项目,启动时发现如下报错:

Error:(3, 32) java: 无法访问org.springframework.boot.SpringApplication
  错误的类文件: /F:/apache-maven-3.6.3/repository/org/springframework/boot/spring-boot/3.0.0/spring-boot-3.0.0.jar!/org/springframework/boot/SpringApplication.class
    类文件具有错误的版本 61.0, 应为 52.0
    请删除该文件或确保该文件位于正确的类路径子目录中。

a514f8ffff4bea0ba4db159bbc675f63_image_auth_key=1686704794-mwPHG2uvpBaGAfDfngtqXQ-0-5d1cf8b49c1917412be1ae883389157a&file_size=29837.png

原因分析

翻了翻 Spring 的官网,终于找到了答案,原来我创建的项目默认使用了 Spring Boot 3.0.0,而 3.0 要求 Java 最低版本为 17。

114762cf7c5d5134874ced96931c4f93_image_auth_key=1686704811-uRWmNkgVntJm7ek1tDiZQy-0-4d23947d6a18f11ac92b04fce2cf1f16&file_size=22197.png

解决方案

方案一:升级自己的 Java 版本到 17 或 19。

方案二:把项目的 SpringBoot 版本降低至 2.0,目前2.0最新的GA版本为 2.7.6。

6d28dc3c6dd953e4b5d72c6047a57c3b_image_auth_key=1686704824-wz4EUbYaqaW93A5EggKFqt-0-579e5f92723b1cd841f1c33d36036e11&file_size=48663.png


热门专栏

👍 《Python入门核心技术

👍 《Java 教程:从入门到精通

👍 《MySQL 教程:从入门到精通

相关文章
|
2天前
|
Java
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
9 2
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
|
6天前
|
Java Spring
springboot静态资源目录访问,及自定义静态资源路径,index页面的访问
本文介绍了Spring Boot中静态资源的访问位置、如何进行静态资源访问测试、自定义静态资源路径和静态资源请求映射,以及如何处理自定义静态资源映射对index页面访问的影响。提供了两种解决方案:取消自定义静态资源映射或编写Controller来截获index.html的请求并重定向。
springboot静态资源目录访问,及自定义静态资源路径,index页面的访问
|
2天前
|
Java API
Java的日期类都是怎么用的
【10月更文挑战第1天】本文介绍了 Java 中处理日期和时间的三个主要类:`java.util.Date`、`java.util.Calendar` 和 `java.time` 包下的新 API。`Date` 类用于表示精确到毫秒的瞬间,可通过时间戳创建或获取当前日期;`Calendar` 抽象类提供丰富的日期操作方法,如获取年月日及时区转换;`java.time` 包中的 `LocalDate`、`LocalTime`、`LocalDateTime` 和 `ZonedDateTime` 等类则提供了更为现代和灵活的日期时间处理方式,支持时区和复杂的时间计算。
26 14
|
2天前
|
存储 前端开发 Java
Spring Boot 集成 MinIO 与 KKFile 实现文件预览功能
本文详细介绍如何在Spring Boot项目中集成MinIO对象存储系统与KKFileView文件预览工具,实现文件上传及在线预览功能。首先搭建MinIO服务器,并在Spring Boot中配置MinIO SDK进行文件管理;接着通过KKFileView提供文件预览服务,最终实现文档管理系统的高效文件处理能力。
|
4天前
|
Java
SpringBoot获取文件将要上传的IP地址
SpringBoot获取文件将要上传的IP地址
19 6
|
4天前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
14 4
|
7天前
|
安全 Java API
Java根据URL获取文件内容的实现方法
此示例展示了如何安全、有效地根据URL获取文件内容。它不仅展现了处理网络资源的基本技巧,还体现了良好的异常处理实践。在实际开发中,根据项目需求,你可能还需要添加额外的功能,如设置连接超时、处理HTTP响应码等。
37 4
|
8天前
|
安全 Java 编译器
java访问字段
java访问字段
19 6
|
6天前
|
安全 Java 编译器
java访问类字段
java访问类字段
|
6天前
|
安全 Java 开发者
Java修饰符与封装:理解访问权限、行为控制与数据隐藏的重要性
Java中的修饰符和封装概念是构建健壯、易维护和扩展的Java应用程序的基石。通过合理利用访问权限修饰符和非访问修饰符,开发者能够设计出更加安全、灵活且高效的代码结构。封装不仅是面向对象编程的核心原则之一,也是提高软件项目质量和可维护性的关键策略。
10 1
下一篇
无影云桌面