java:无法访问org.springframework.boot.SpringApplication问题

 更新时间:2024年08月14日 14:30:32   作者:JavaWizard-M  
这篇文章主要介绍了java:无法访问org.springframework.boot.SpringApplication问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

SpringBoot启动报错

原因

根据错误提示,可以看出是类文件版本错误导致的。

Spring Boot 3.06 是基于 JDK 17 编译的,而我的 JDK 版本低于此,是JDK8版本,所以无法访问该类文件。

因此,解决这个问题需要将 JDK 升级或者切换到使用符合此版本的 Spring Boot 的版本。

你可以采取以下两种方式进行解决:

1、将 JDK 升级到 JDK 17 或者更高版本

首先,你需要安装 JDK 17 或者更高版本,并且配置环境变量。

然后,在命令行中运行以下命令,查看JDK版本是否更改成功:

  • java -version

如果你已经安装了 JDK 17 或者更高版本,可以修改 pom.xml 文件的编译配置,将编译器指定为版本 17 或更高版本。

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>17</source>
                <target>17</target>
            </configuration>
        </plugin>
    </plugins>
</build>

2、 切换到符合该版本的 Spring Boot 版本

如果不能升级 JDK,那么只能将 Spring Boot 版本降级到符合 JDK 版本要求的版本。

你可以在 Maven 中找到匹配的版本号,例如:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.5.5</version>
    <relativePath/> <!-- lookup parent from repository -->
</dependency>

或者,你可以在 Gradle 中指定版本号,例如:

plugins {
    id 'org.springframework.boot' version '2.5.5'
}

以上两种方法任选一种即可正常启动SpringBoot

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MyBatis-Plus实现多数据源的示例代码

    MyBatis-Plus实现多数据源的示例代码

    这篇文章主要介绍了MyBatis-Plus实现多数据源的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Java压缩集合的三种方法

    Java压缩集合的三种方法

    这篇文章主要介绍了Java压缩集合的三种方法,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2021-01-01
  • jcrop 网页截图工具(插件)开发

    jcrop 网页截图工具(插件)开发

    今天给大家介绍一下一个web 中经常会用到的截图(如:头像等)工具,需要的朋友可以了解下
    2012-11-11
  • SpringBoot自动装配Condition的实现

    SpringBoot自动装配Condition的实现

    Spring4.0新增@Conditional注解,用于条件化Bean的注册,通过实现Condition接口并重写matches方法,可以控制Bean的创建与否,感兴趣的可以了解一下
    2024-10-10
  • MyBatis-plus 模糊查询的使用

    MyBatis-plus 模糊查询的使用

    这篇文章主要介绍了MyBatis-plus 模糊查询的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • SpringBoot读取ZooKeeper(ZK)属性的方法实现

    SpringBoot读取ZooKeeper(ZK)属性的方法实现

    本文主要介绍了SpringBoot读取ZooKeeper(ZK)属性的方法实现,强调使用@ConfigurationProperties实现类型安全和自动刷新,对比传统方式优缺点,感兴趣的可以了解一下
    2025-06-06
  • Java List 使用举例(从入门到精通)

    Java List 使用举例(从入门到精通)

    本文系统讲解Java List,涵盖基础概念、核心特性、常用实现(如ArrayList、LinkedList)及性能对比,介绍创建、操作、遍历方法,结合实战案例,提供选择策略和优化技巧,帮助高效使用List,感兴趣的朋友跟随小编一起看看吧
    2025-08-08
  • JavaWeb文件上传开发实例

    JavaWeb文件上传开发实例

    这篇文章主要为大家详细介绍了JavaWeb文件上传开发实例,如何进行文件上传操作,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • 在同一个类中调用带有@Transactional注解的方法示例

    在同一个类中调用带有@Transactional注解的方法示例

    这篇文章主要为大家介绍了在同一个类中调用带有@Transactional注解的方法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • 浅谈java对象转json,数字精确出现丢失问题

    浅谈java对象转json,数字精确出现丢失问题

    下面小编就为大家带来一篇浅谈java对象转json, 数字精确出现丢失问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03

最新评论