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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
- 如何解决Could not transfer artifact org.springframework.boot问题
- SpringBoot引入Redis报org.springframework.data.redis.core.RedisTemplate类找不到错误问题
- 程序包org.springframework.boot不存在的问题解决
- 程序包org.springframework不存在的解决办法
- org.springframework.web.client.ResourceAccessException资源访问错误的解决方法
- Java报错:Error:java: 程序包org.springframework.boot不存在解决办法
- SpringFramework中的数据校验方式
相关文章
Java实现JSP在Servelt中连接Oracle数据库的方法
这篇文章主要介绍了Java实现JSP在Servelt中连接Oracle数据库的方法,需要的朋友可以参考下2014-07-07IntelliJ IDEA 2020常用配置设置大全(方便干活)
这篇文章主要介绍了IntelliJ IDEA 2020常用配置设置大全(方便干活),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-02-02
最新评论