java:無法訪問org.springframework.boot.SpringApplication問題
SpringBoot啟動報(bào)錯(cuò)
原因
根據(jù)錯(cuò)誤提示,可以看出是類文件版本錯(cuò)誤導(dǎo)致的。
Spring Boot 3.06 是基于 JDK 17 編譯的,而我的 JDK 版本低于此,是JDK8版本,所以無法訪問該類文件。
因此,解決這個(gè)問題需要將 JDK 升級或者切換到使用符合此版本的 Spring Boot 的版本。
你可以采取以下兩種方式進(jìn)行解決:
1、將 JDK 升級到 JDK 17 或者更高版本
首先,你需要安裝 JDK 17 或者更高版本,并且配置環(huán)境變量。
然后,在命令行中運(yùn)行以下命令,查看JDK版本是否更改成功:
java -version
如果你已經(jīng)安裝了 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
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Spring Security中的HttpBasic登錄驗(yàn)證模式
HttpBasic登錄驗(yàn)證模式是Spring Security實(shí)現(xiàn)登錄驗(yàn)證最簡單的一種方式,也可以說是最簡陋的一種方式,這篇文章主要介紹了Spring Security的HttpBasic登錄驗(yàn)證模式,需要的朋友可以參考下2019-11-11Spring Boot 啟動加載數(shù)據(jù) CommandLineRunner的使用
本篇文章主要介紹了Spring Boot 啟動加載數(shù)據(jù) CommandLineRunner的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-04-04Java+Windows+ffmpeg實(shí)現(xiàn)視頻轉(zhuǎn)換功能
這篇文章主要為大家詳細(xì)介紹了Java+Windows+ffmpeg實(shí)現(xiàn)視頻轉(zhuǎn)換功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12關(guān)于log4j日志擴(kuò)展---自定義PatternLayout
這篇文章主要介紹了關(guān)于log4j日志擴(kuò)展---自定義PatternLayout,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12IntelliJ IDEA(2020.2)的下載、安裝步驟詳細(xì)教程
這篇文章主要介紹了IntelliJ IDEA(2020.2)的下載、安裝步驟詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08SpringSecurity實(shí)現(xiàn)前后端分離登錄token認(rèn)證詳解
目前市面上比較流行的權(quán)限框架主要實(shí)Shiro和Spring Security,這兩個(gè)框架各自側(cè)重點(diǎn)不同,各有各的優(yōu)劣,本文將給大家詳細(xì)介紹SpringSecurity如何實(shí)現(xiàn)前后端分離登錄token認(rèn)證2023-06-06Maven的pom.xml文件結(jié)構(gòu)中的build
本文主要介紹了Maven的pom.xml文件結(jié)構(gòu)中的build,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07