java:无法访问org.springframework.boot.SpringApplication问题
目录
- SpringBoot启动报错
- 原因
- 1、将 JDK 升级到 JDK 17 或者更高版本
- 2、 切换到符合该版本的 Spring Boot 版本
- 总结
SpringBoot启动报错
原因
根据错误提示,可以看出是类文件版本错误导致的。
Spring Boot 3.06 是基于 JDK 17 编译的,而我的 JDK 版本低于此,是JDK8版本,所以无法访问javascript该类文件。
因此,解决这个问题需要将 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> &lsBTybAAUt;target>1www.devze.com7</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'javascript version '2.5.5' }
以上两种方法任选一种即可正常启动SpringBoot
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。
精彩评论