解決IDEA創(chuàng)建SpringBoot項目沒有Java版本8問題
問題
idea2023版本創(chuàng)建springboot的過程中,選擇java版本時發(fā)現(xiàn)沒有java8版本,只有java17和java20

原因
spring2.X版本在2023年11月24日停止維護了,因此創(chuàng)建spring項目時不再有2.X版本的選項,只能從3.1.X版本開始選擇
而Spring3.X版本不支持JDK8,JDK11,最低支持JDK17,因此JDK11也無法選擇了
當然,停止維護只代表我們無法用idea主動創(chuàng)建spring2.X版本的項目了,不代表我們無法使用,該使用依然能使用,絲毫不受影響
目前阿里云還是支持創(chuàng)建Spring2.X版本的項目的
解決方案一
通過修改服務器URL解決 (推薦)
修改Server URL為https://start.aliyun.com

解決方案二
創(chuàng)建一個新項目,建議選擇JDK21,該版本兼容JDK8,可以不用配置JDK21的環(huán)境直接創(chuàng)建項目后,修改POM文件中SpringBoot為2.x.x和Java.version為8即可。

解決方案三
升級JDK版本 ,安裝JDK17并配置環(huán)境變量,創(chuàng)建項目后將SpringBoot的版本要改為3.0以下,在pom.xml中把java.version修改為1.8。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
springboot中RestTemplate發(fā)送HTTP請求的實現(xiàn)示例
RestTemplate是一個 spring-web 提供的執(zhí)行HTTP請求的同步阻塞式工具類,本文就來介紹一下RestTemplate發(fā)送HTTP請求,具有一定的參考價值,感興趣的可以了解一下2024-03-03
Java并發(fā)系列之AbstractQueuedSynchronizer源碼分析(概要分析)
這篇文章主要為大家詳細介紹了Java并發(fā)系列之AbstractQueuedSynchronizer源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02
Java序列化與serialVersionUID生成方法詳解
在Java開發(fā)中,對象的序列化與反序列化是一個關鍵特性,廣泛應用于數(shù)據(jù)存儲、網(wǎng)絡傳輸?shù)葓鼍?而serialVersionUID作為序列化機制中的一個重要標識,用于確保類版本的一致性,本文將詳細講解如何生成serialVersionUID,并結合具體代碼實例,幫助讀者更好地理解和應用這一概念2025-06-06
Java實現(xiàn)億級用戶在線狀態(tài)統(tǒng)計的兩種方法
本文主要介紹了Java實現(xiàn)億級用戶在線狀態(tài)統(tǒng)計的示例,包括基于總數(shù)的統(tǒng)計方案和基于用戶標識的統(tǒng)計方案,具有一定的參考價值,感興趣的可以了解一下2025-05-05

