java:無法訪問org.springframework.boot.SpringApplication問題
SpringBoot啟動報錯

原因
根據錯誤提示,可以看出是類文件版本錯誤導致的。
Spring Boot 3.06 是基于 JDK 17 編譯的,而我的 JDK 版本低于此,是JDK8版本,所以無法訪問該類文件。
因此,解決這個問題需要將 JDK 升級或者切換到使用符合此版本的 Spring Boot 的版本。
你可以采取以下兩種方式進行解決:
1、將 JDK 升級到 JDK 17 或者更高版本
首先,你需要安裝 JDK 17 或者更高版本,并且配置環(huán)境變量。
然后,在命令行中運行以下命令,查看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

總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringBoot讀取ZooKeeper(ZK)屬性的方法實現
本文主要介紹了SpringBoot讀取ZooKeeper(ZK)屬性的方法實現,強調使用@ConfigurationProperties實現類型安全和自動刷新,對比傳統方式優(yōu)缺點,感興趣的可以了解一下2025-06-06
在同一個類中調用帶有@Transactional注解的方法示例
這篇文章主要為大家介紹了在同一個類中調用帶有@Transactional注解的方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04

