当前位置: 代码网 > it编程>编程语言>Java > java:无法访问org.springframework.boot.SpringApplication问题

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

2024年08月14日 Java 我要评论
springboot启动报错原因根据错误提示,可以看出是类文件版本错误导致的。spring boot 3.06 是基于 jdk 17 编译的,而我的 jdk 版本低于此,是jdk8版本,所以无法访问该

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com