开发者

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

开发者 https://www.devze.com 2024-08-15 10:30 出处:网络 作者: JavaWizard-M
目录SpringBoot启动报错原因1、将 JDK 升级到 JDK 17 或者更高版本2、 切换到符合该版本的 Spring Boot 版本总结SpringBoot启动报错
目录
  • SpringBoot启动报错
  • 原因
    • 1、将 JDK 升级到 JDK 17 或者更高版本
    • 2、 切换到符合该版本的 Spring Boot 版本
  • 总结

    SpringBoot启动报错

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

    原因

    根据错误提示,可以看出是类文件版本错误导致的。

    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

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

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消