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
    请删除该文件或确保该文件位于正确的类路径子目录中。
AI 代码解读

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 教程:从入门到精通

目录
打赏
0
0
0
0
27
分享
相关文章
springboot-多环境配置文件
本文介绍了如何创建开发和生产环境的配置文件,并在IDEA和Maven中进行配置。开发环境中,通过设置profile为`dev`来指定配置文件;生产环境中,使用Maven命令参数`-Pprod`打包并指定配置文件。公共配置可放在`application.yml`中统一管理。日志配置需确保`logback-spring.xml`中的profile正确,以保证日志正常输出。
springboot-多环境配置文件
详细介绍SpringBoot启动流程及配置类解析原理
通过对 Spring Boot 启动流程及配置类解析原理的深入分析,我们可以看到 Spring Boot 在启动时的灵活性和可扩展性。理解这些机制不仅有助于开发者更好地使用 Spring Boot 进行应用开发,还能够在面对问题时,迅速定位和解决问题。希望本文能为您在 Spring Boot 开发过程中提供有效的指导和帮助。
59 12
深潜数据海洋:Java文件读写全面解析与实战指南
通过本文的详细解析与实战示例,您可以系统地掌握Java中各种文件读写操作,从基本的读写到高效的NIO操作,再到文件复制、移动和删除。希望这些内容能够帮助您在实际项目中处理文件数据,提高开发效率和代码质量。
19 0
Springboot静态资源映射及文件映射
在Spring Boot项目中,为了解决前端访问后端存储的图片问题,起初尝试通过静态资源映射实现,但发现这种方式仅能访问打包时已存在的文件。对于动态上传的图片(如头像),需采用资源映射配置,将特定路径映射到服务器上的文件夹,确保新上传的图片能即时访问。例如,通过`addResourceHandler("/img/**").addResourceLocations("file:E:\\myProject\\forum_server\\")`配置,使前端可通过URL直接访问图片。
Springboot静态资源映射及文件映射
解锁“分享文件”高效密码:探秘 Java 二叉搜索树算法
在信息爆炸的时代,文件分享至关重要。二叉搜索树(BST)以其高效的查找性能,为文件分享优化提供了新路径。本文聚焦Java环境下BST的应用,介绍其基础结构、实现示例及进阶优化。BST通过有序节点快速定位文件,结合自平衡树、多线程和权限管理,大幅提升文件分享效率与安全性。代码示例展示了文件插入与查找的基本操作,适用于大规模并发场景,确保分享过程流畅高效。掌握BST算法,助力文件分享创新发展。
Java访问MongoDB
Java访问MongoDB
44 21
基于Java+SpringBoot+Vue实现的车辆充电桩系统设计与实现(系统源码+文档+部署讲解等)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
71 6
【潜意识Java】javaee中的SpringBoot在Java 开发中的应用与详细分析
本文介绍了 Spring Boot 的核心概念和使用场景,并通过一个实战项目演示了如何构建一个简单的 RESTful API。
50 5
【潜意识Java】深入理解MyBatis的Mapper层,以及让数据访问更高效的详细分析
深入理解MyBatis的Mapper层,以及让数据访问更高效的详细分析
102 1

热门文章

最新文章