SpringBoot啟動異常Exception in thread “main“ java.lang.UnsupportedClassVersionError
異常提示:Exception in thread "main" java.lang.UnsupportedClassVersionError: org/springframework/boot/SpringApplication has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
一、完整錯誤報文(兩種)
1.1 啟動異常之UnsupportedClassVersionError
Exception in thread "main" java.lang.UnsupportedClassVersionError:
org/springframework/boot/SpringApplication has been compiled by a
more recent version of the Java Runtime (class file version 61.0),
this version of the Java Runtime only recognizes class file
versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.handlefile.Application.main(Application.java:10)
1.2 啟動異常之啟動類無法訪問
Error:(3, 32) java: 無法訪問org.springframework.boot.SpringApplication
錯誤的類文件: /E:/ideaMaven/repMaven/org/springframework/boot/spring-boot/
3.0.1/spring-boot-3.0.1.jar!/org/springframework/boot/SpringApplication.class
類文件具有錯誤的版本 61.0, 應(yīng)為 52.0
請刪除該文件或確保該文件位于正確的類路徑子目錄中。
二、錯誤原因
SpringBoot 與 JDK 版本沖突:新建項目時,idea 會默認(rèn)選擇更高的 SpringBoot 版本,但>3.0SpringBoot 的版本暫不支持 JDK1.8,所以會出現(xiàn)啟動報錯

一般來說高JDK版本能向下兼容低版本的springboot版本。
建議在springboot 2.5.x及其之前使用JDK8,之后的springboot版本使用JDK11即可
三、解決方案
在pom.xml文件中修改SpringBoot版本或JDK版本

四、簡要介紹SpringBoot版本與JDK版本對應(yīng)關(guān)系
| SpringBoot版本 | JDK最低版本 | SpringBoot官網(wǎng)證據(jù) |
|---|---|---|
| 1.0.0.RELEASE | 1.6 | Regardless, you will need Java SDK v1.6 or higher. |
| 1.0.1.RELEASE | 1.6 | Regardless, you will need Java SDK v1.6 or higher. |
| 1.0.2.RELEASE | 1.6 | Regardless, you will need Java SDK v1.6 or higher. |
| 1.1.0.RELEASE | 1.6 | Regardless, you will need Java SDK v1.6 or higher. |
| 1.1.1.RELEASE | 1.6 | Regardless, you will need Java SDK v1.6 or higher. |
| 1.1.2.RELEASE | 1.6 | Regardless, you will need Java SDK v1.6 or higher. |
| 1.1.3.RELEASE | 1.6 | Regardless, you will need Java SDK v1.6 or higher. |
| 1.1.4.RELEASE | 1.6 | Regardless, you will need Java SDK v1.6 or higher. |
| 1.1.5.RELEASE | 1.6 | Regardless, you will need Java SDK v1.6 or higher. |
| 1.1.6.RELEASE | 1.6 | Regardless, you will need Java SDK v1.6 or higher. |
| 1.1.7.RELEASE | 1.6 | Regardless, you will need Java SDK v1.6 or higher. |
| 1.1.8.RELEASE | 1.6 | Regardless, you will need Java SDK v1.6 or higher. |
| 1.1.9.RELEASE | 1.6 | Regardless, you will need Java SDK v1.6 or higher. |
| 1.1.10.RELEASE | 1.6 | Regardless, you will need Java SDK v1.6 or higher. |
| 1.1.11.RELEASE | 1.6 | Regardless, you will need Java SDK v1.6 or higher. |
| 1.1.12.RELEASE | 1.6 | Regardless, you will need Java SDK v1.6 or higher. |
| 1.2.0.RELEASE | 1.6 | Spring Boot 1.2.0.RELEASE requires Java 6 and Spring Framework 4.1.3 or above. |
| 1.2.1.RELEASE | 1.6 | Spring Boot 1.2.1.RELEASE requires Java 6 and Spring Framework 4.1.3 or above. |
| 1.2.2.RELEASE | 1.7 | Spring Boot 1.2.2.RELEASE requires Java 7 and Spring Framework 4.1.3 or above. |
| 1.2.3.RELEASE | 1.7 | Spring Boot 1.2.3.RELEASE requires Java 7 and Spring Framework 4.1.5 or above. |
| 1.2.4.RELEASE | 1.7 | Spring Boot 1.2.4.RELEASE requires Java 7 and Spring Framework 4.1.5 or above. |
| 1.2.5.RELEASE | 1.7 | Spring Boot 1.2.5.RELEASE requires Java 7 and Spring Framework 4.1.5 or above. |
| 1.2.6.RELEASE | 1.7 | Spring Boot 1.2.6.RELEASE requires Java 7 and Spring Framework 4.1.5 or above. |
| 1.2.7.RELEASE | 1.7 | Spring Boot 1.2.7.RELEASE requires Java 7 and Spring Framework 4.1.5 or above. |
| 1.2.8.RELEASE | 1.7 | Spring Boot 1.2.8.RELEASE requires Java 7 and Spring Framework 4.1.5 or above. |
| 1.3.0.RELEASE | 1.7 | Spring Boot 1.3.0.RELEASE requires Java 7 and Spring Framework 4.1.5 or above. |
| 1.3.1.RELEASE | 1.7 | Spring Boot 1.3.0.RELEASE requires Java 7 and Spring Framework 4.1.5 or above. |
| 1.3.2.RELEASE | 1.7 | Spring Boot 1.3.0.RELEASE requires Java 7 and Spring Framework 4.1.5 or above. |
| 1.3.3.RELEASE | 1.7 | Spring Boot 1.3.0.RELEASE requires Java 7 and Spring Framework 4.1.5 or above. |
1.3.4.RELEASE | 1.7 | Spring Boot 1.3.4.RELEASE requires Java 7 and Spring Framework 4.2.6.RELEASE or above. |
| 1.3.5.RELEASE | 1.7 | Spring Boot 1.3.5.RELEASE requires Java 7 and Spring Framework 4.2.6.RELEASE or above. |
| 1.3.6.RELEASE | 1.7 | Spring Boot 1.3.6.RELEASE requires Java 7 and Spring Framework 4.2.7.RELEASE or above. |
| 1.3.7.RELEASE | 1.7 | Spring Boot 1.3.7.RELEASE requires Java 7 and Spring Framework 4.2.7.RELEASE or above. |
| 1.3.8.RELEASE | 1.7 | Spring Boot 1.3.8.RELEASE requires Java 7 and Spring Framework 4.2.8.RELEASE or above. |
| 1.4.0.RELEASE | 1.7 | Spring Boot 1.4.0.RELEASE requires Java 7 and Spring Framework 4.3.2.RELEASE or above. |
| 1.4.1.RELEASE | 1.7 | Spring Boot 1.4.1.RELEASE requires Java 7 and Spring Framework 4.3.3.RELEASE or above. |
| 1.4.2.RELEASE | 1.7 | Spring Boot 1.4.2.RELEASE requires Java 7 and Spring Framework 4.3.4.RELEASE or above. |
| 1.4.3.RELEASE | 1.7 | Spring Boot 1.4.3.RELEASE requires Java 7 and Spring Framework 4.3.5.RELEASE or above. |
| 1.4.4.RELEASE | 1.7 | Spring Boot 1.4.4.RELEASE requires Java 7 and Spring Framework 4.3.6.RELEASE or above. |
| 1.4.5.RELEASE | 1.7 | Spring Boot 1.4.5.RELEASE requires Java 7 and Spring Framework 4.3.7.RELEASE or above. |
| 1.4.6.RELEASE | 1.7 | Spring Boot 1.4.6.RELEASE requires Java 7 and Spring Framework 4.3.8.RELEASE or above. |
| 1.4.7.RELEASE | 1.7 | Spring Boot 1.4.7.RELEASE requires Java 7 and Spring Framework 4.3.9.RELEASE or above. |
| 1.5.0.RELEASE | 1.7 | Spring Boot 1.5.0.RELEASE requires Java 7 and Spring Framework 4.3.6.RELEASE or above. |
| 1.5.1.RELEASE | 1.7 | Spring Boot 1.5.1.RELEASE requires Java 7 and Spring Framework 4.3.6.RELEASE or above. |
| 1.5.2.RELEASE | 1.7 | Spring Boot 1.5.2.RELEASE requires Java 7 and Spring Framework 4.3.7.RELEASE or above. |
| 1.5.3.RELEASE | 1.7 | Spring Boot 1.5.3.RELEASE requires Java 7 and Spring Framework 4.3.8.RELEASE or above. |
| 1.5.4.RELEASE | 1.7 | Spring Boot 1.5.4.RELEASE requires Java 7 and Spring Framework 4.3.9.RELEASE or above. |
| 1.5.5.RELEASE | 1.7 | Spring Boot 1.5.5.RELEASE requires Java 7 and Spring Framework 4.3.10.RELEASE or above. |
| 1.5.6.RELEASE | 1.7 | Spring Boot 1.5.6.RELEASE requires Java 7 and Spring Framework 4.3.10.RELEASE or above. |
| 1.5.7.RELEASE | 1.7 | Spring Boot 1.5.7.RELEASE requires Java 7 and Spring Framework 4.3.11.RELEASE or above. |
| 1.5.8.RELEASE | 1.7 | Spring Boot 1.5.8.RELEASE requires Java 7 and Spring Framework 4.3.12.RELEASE or above. |
| 1.5.9.RELEASE | 1.7 | Spring Boot 1.5.9.RELEASE requires Java 7 and Spring Framework 4.3.13.RELEASE or above. |
| 1.5.10.RELEASE | 1.7 | Spring Boot 1.5.10.RELEASE requires Java 7 and Spring Framework 4.3.14.RELEASE or above. |
| 1.5.11.RELEASE | 1.7 | Spring Boot 1.5.11.RELEASE requires Java 7 and Spring Framework 4.3.15.RELEASE or above. |
| 1.5.12.RELEASE | 1.7 | Spring Boot 1.5.12.RELEASE requires Java 7 and Spring Framework 4.3.16.RELEASE or above. |
| 1.5.13.RELEASE | 1.7 | Spring Boot 1.5.13.RELEASE requires Java 7 and Spring Framework 4.3.17.RELEASE or above. |
| 1.5.14.RELEASE | 1.7 | Spring Boot 1.5.14.RELEASE requires Java 7 and Spring Framework 4.3.18.RELEASE or above. |
| 1.5.15.RELEASE | 1.7 | Spring Boot 1.5.15.RELEASE requires Java 7 and Spring Framework 4.3.18.RELEASE or above. |
| 1.5.16.RELEASE | 1.7 | Spring Boot 1.5.16.RELEASE requires Java 7 and Spring Framework 4.3.19.RELEASE or above. |
| 1.5.17.RELEASE | 1.7 | Spring Boot 1.5.17.RELEASE requires Java 7 and Spring Framework 4.3.20.RELEASE or above. |
| 1.5.18.RELEASE | 1.7 | Spring Boot 1.5.18.RELEASE requires Java 7 and Spring Framework 4.3.21.RELEASE or above. |
| 1.5.19.RELEASE | 1.7 | Spring Boot 1.5.19.RELEASE requires Java 7 and Spring Framework 4.3.22.RELEASE or above. |
| 1.5.20.RELEASE | 1.7 | Spring Boot 1.5.20.RELEASE requires Java 7 and Spring Framework 4.3.23.RELEASE or above. |
| 1.5.21.RELEASE | 1.7 | Spring Boot 1.5.21.RELEASE requires Java 7 and Spring Framework 4.3.24.RELEASE or above. |
| 2.0.0.RELEASE | 1.8 | Spring Boot 2.0.0.RELEASE requires Java 8 or 9 and Spring Framework 5.0.4.RELEASE or above. |
| 2.0.1.RELEASE | 1.8 | Spring Boot 2.0.1.RELEASE requires Java 8 or 9 and Spring Framework 5.0.5.RELEASE or above. |
| 2.0.2.RELEASE | 1.8 | Spring Boot 2.0.2.RELEASE requires Java 8 or 9 and Spring Framework 5.0.6.RELEASE or above. |
| 2.0.3.RELEASE | 1.8 | Spring Boot 2.0.3.RELEASE requires Java 8 or 9 and Spring Framework 5.0.7.RELEASE or above. |
| 2.0.4.RELEASE | 1.8 | Spring Boot 2.0.4.RELEASE requires Java 8 or 9 and Spring Framework 5.0.8.RELEASE or above. |
| 2.0.5.RELEASE | 1.8 | Spring Boot 2.0.5.RELEASE requires Java 8 or 9 and Spring Framework 5.0.9.RELEASE or above. |
| 2.0.6.RELEASE | 1.8 | Spring Boot 2.0.6.RELEASE requires Java 8 or 9 and Spring Framework 5.0.10.RELEASE or above. |
| 2.0.7.RELEASE | 1.8 | Spring Boot 2.0.7.RELEASE requires Java 8 or 9 and Spring Framework 5.0.11.RELEASE or above. |
| 2.0.8.RELEASE | 1.8 | Spring Boot 2.0.8.RELEASE requires Java 8 or 9 and Spring Framework 5.0.12.RELEASE or above. |
| 2.0.9.RELEASE | 1.8 | Spring Boot 2.0.9.RELEASE requires Java 8 or 9 and Spring Framework 5.0.13.RELEASE or above. |
| 2.1.0.RELEASE | 1.8 | Spring Boot 2.1.0.RELEASE requires Java 8 or 9 and Spring Framework 5.1.2.RELEASE or above. |
| 2.1.1.RELEASE | 1.8 | Spring Boot 2.1.1.RELEASE requires Java 8 and is compatible up to Java 11 (included). Spring Framework 5.1.3.RELEASE or above is also required. |
| 2.1.2.RELEASE | 1.8 | Spring Boot 2.1.2.RELEASE requires Java 8 and is compatible up to Java 11 (included). Spring Framework 5.1.4.RELEASE or above is also required. |
| 2.1.3.RELEASE | 1.8 | Spring Boot 2.1.3.RELEASE requires Java 8 and is compatible up to Java 11 (included). Spring Framework 5.1.5.RELEASE or above is also required. |
| 2.1.4.RELEASE | 1.8 | Spring Boot 2.1.4.RELEASE requires Java 8 and is compatible up to Java 11 (included). Spring Framework 5.1.6.RELEASE or above is also required. |
| 2.1.5.RELEASE | 1.8 | Spring Boot 2.1.5.RELEASE requires Java 8 and is compatible up to Java 11 (included). Spring Framework 5.1.7.RELEASE or above is also required. |
| 2.1.6.RELEASE | 1.8 | Spring Boot 2.1.6.RELEASE requires Java 8 and is compatible up to Java 11 (included). Spring Framework 5.1.8.RELEASE or above is also required. |
| 未完,待續(xù)... |
到此這篇關(guān)于SpringBoot啟動異常Exception in thread “main“ java.lang.UnsupportedClassVersionError的文章就介紹到這了,更多相關(guān)SpringBoot啟動異常內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Spring?Boot項目中使用OpenAI-Java的示例詳解
- Java SpringBoot集成ChatGPT實現(xiàn)AI聊天
- SpringBoot整合Javamail實現(xiàn)郵件發(fā)送的詳細(xì)過程
- Spring AI 入門學(xué)習(xí)指南
- Spring?AI?+?ollama?本地搭建聊天?AI?功能
- Spring?AI?+?混元帶你實現(xiàn)企業(yè)級穩(wěn)定可部署的AI業(yè)務(wù)智能體
- Spring?AI借助全局參數(shù)實現(xiàn)智能數(shù)據(jù)庫操作與個性化待辦管理
- Spring AI 文檔的提取、轉(zhuǎn)換、加載功能實現(xiàn)
- 深入解析Spring?AI框架如何在Java應(yīng)用中實現(xiàn)智能化交互的關(guān)鍵
相關(guān)文章
java實現(xiàn)分段讀取文件并通過HTTP上傳的方法
這篇文章主要介紹了java實現(xiàn)分段讀取文件并通過HTTP上傳的方法,實例分析了java分段讀取文件及使用http實現(xiàn)文件傳輸?shù)南嚓P(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07
sftp和ftp 根據(jù)配置遠(yuǎn)程服務(wù)器地址下載文件到當(dāng)前服務(wù)
這篇文章主要介紹了sftp和ftp 根據(jù)配置遠(yuǎn)程服務(wù)器地址下載文件到當(dāng)前服務(wù)的相關(guān)資料本文給大家介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友可以參考下2016-10-10
java中break和continue區(qū)別及使用場合分析
本文力圖通過實例加使用場合詳解來引導(dǎo)菜鳥重新認(rèn)識break和continue語句,需要的朋友可以參考下2014-01-01

