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入门核心技术

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

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

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

相关文章
|
1天前
|
Java 数据安全/隐私保护
Java中的类与对象详解
Java中的类与对象详解
|
1天前
|
Java 数据安全/隐私保护
Java中的类继承与多态详解
Java中的类继承与多态详解
|
1天前
|
设计模式 Java
Java中的动态加载与卸载类
Java中的动态加载与卸载类
|
1天前
|
Java
springBoot如何设置yml文件,设置端口号
springBoot如何设置yml文件,设置端口号
|
1天前
|
安全 Java
Java中的集合类性能比较与选择
Java中的集合类性能比较与选择
|
1天前
|
Java 开发者
Java中的类和接口详解
Java中的类和接口详解
|
2天前
|
安全 Java 开发者
Java并发编程:解锁多线程同步之谜
【7月更文挑战第2天】在Java的世界中,多线程编程如同精密的钟表机械,每一个齿轮和弹簧都必须精确配合以保障时间的准确传递。本文将深入探讨Java并发编程的核心概念,包括synchronized关键字、ReentrantLock类以及并发集合的使用,旨在为读者提供一把解开多线程同步谜团的钥匙。
|
1天前
|
Java 调度
Java中的线程池机制详解
Java中的线程池机制详解
|
1天前
|
并行计算 安全 Java
Java中的多线程与并发编程详解
Java中的多线程与并发编程详解
|
1天前
|
消息中间件 安全 Java
Java中的线程间通信详解
Java中的线程间通信详解