java:无法访问org.springframework.boot.SpringApplication问题
作者: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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- javax.management.InvalidApplicationException的问题解决
- Java @SpringBootApplication注解深入解析
- idea创建springboot项目,Application.java不能运行问题及解决
- Java后台接收数据的三种方式(url、form-data与application/json)
- 使用java -jar修改SpringBoot中application.properties的配置项
- java:无法访问org.springframework.boot.SpringApplication的解决方法
- Java调用参数类型是application/x-www-form-urlencoded的API问题