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

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
详解Spring Security中的HttpBasic登录验证模式
HttpBasic登录验证模式是Spring Security实现登录验证最简单的一种方式,也可以说是最简陋的一种方式,这篇文章主要介绍了Spring Security的HttpBasic登录验证模式,需要的朋友可以参考下2019-11-11
Spring Boot 启动加载数据 CommandLineRunner的使用
本篇文章主要介绍了Spring Boot 启动加载数据 CommandLineRunner的使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。2017-04-04
关于log4j日志扩展---自定义PatternLayout
这篇文章主要介绍了关于log4j日志扩展---自定义PatternLayout,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-12-12
IntelliJ IDEA(2020.2)的下载、安装步骤详细教程
这篇文章主要介绍了IntelliJ IDEA(2020.2)的下载、安装步骤详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-08-08
SpringSecurity实现前后端分离登录token认证详解
目前市面上比较流行的权限框架主要实Shiro和Spring Security,这两个框架各自侧重点不同,各有各的优劣,本文将给大家详细介绍SpringSecurity如何实现前后端分离登录token认证2023-06-06


最新评论