最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IDEA2023版本創(chuàng)建Spring項目只能勾選17和21卻無法使用Java8的完美解決方案

 更新時間:2023年12月18日 11:46:15   作者:wisdom_zhe  
想創(chuàng)建一個springboot的項目,本地安裝的是1.8,但是在使用Spring Initializr創(chuàng)建項目時,發(fā)現(xiàn)版本只有17和21,這篇文章主要介紹了IDEA2023版本創(chuàng)建Sping項目只能勾選17和21,卻無法使用Java8的解決方法,需要的朋友可以參考下

前言

起因

想創(chuàng)建一個springboot的項目,本地安裝的是1.8,但是在使用Spring Initializr創(chuàng)建項目時,發(fā)現(xiàn)版本只有17和21。

在這里插入圖片描述

在JDK為1.8的情況下,無論選擇Java17版本或者21版本時,都會報錯。
要求你要么選擇更低的Java版本或者更換更高的SDK版本即跟換JDK版本

在這里插入圖片描述

Java17和Java 8(JDK1.8)的區(qū)別

版本號:Java 17 是 Java SE 17 的版本,而 JDK 1.8 是 Java SE 8 的版本。

發(fā)布時間:Java 17 發(fā)布于 2021 年,而 JDK 1.8 發(fā)布于 2014 年.

新特性:Java 17 相對于 JDK 1.8,新增了很多特性和改進(jìn),例如:Switch 表達(dá)式、Sealed 類、Pattern
Matching for instanceof 等。

兼容性:Java 17 和 JDK 1.8 不兼容,由于 Java 的向后兼容性,Java 17 可以運行 JDK 1.8 的代碼,但
JDK 1.8 不支持 Java 17 的新特性。

安全性:Java 17 相對于 JDK 1.8,修復(fù)了更多的安全漏洞,提高了程序的安全性。

exe和msi的區(qū)別

"exe"和"msi"是兩種常見的文件擴(kuò)展名,用于Windows操作系統(tǒng)中的安裝程序。它們之間有以下區(qū)別:

  • 格式:exe文件是可執(zhí)行文件,而msi文件是Windows Installer安裝包。
  • 安裝方式:exe文件通常是自解壓縮文件,一般包含一個可執(zhí)行文件和其他必要的資源。當(dāng)你運行exe文件時,它會解壓縮并執(zhí)行其中的程序來完成安裝。msi文件是一種基于Windows Installer技術(shù)的安裝包,它采用了Windows Installer服務(wù)來處理安裝和卸載操作。
  • 安裝過程:exe文件通常是自包含的安裝程序,可以執(zhí)行多個操作,例如復(fù)制文件、創(chuàng)建注冊表項、安裝驅(qū)動程序等。msi文件則使用Windows Installer提供的功能,通過一系列的安裝動作和操作來完成安裝過程。這包括執(zhí)行預(yù)定義的安裝腳本、處理文件和注冊表項、創(chuàng)建快捷方式等。
  • 高級功能:由于采用了Windows Installer技術(shù),msi文件支持一些高級功能,例如安裝時的自定義設(shè)置、升級和修補程序、回滾機(jī)制等。這些功能使得msi文件更適合在企業(yè)環(huán)境中進(jìn)行軟件分發(fā)和管理。

總的來說,exe文件更加靈活,適用于簡單的安裝過程,而msi文件提供了更強大和可定制的安裝功能,適用于需要管理和分發(fā)的復(fù)雜軟件。在選擇使用哪種文件格式時,應(yīng)根據(jù)具體的需求和情況進(jìn)行評估。

分析

  • Spring官方發(fā)布Spring Boot 3.0.0 的時候告知了一些情況,Java 17將成為未來的主流版本,所有的Java EE Api都需要遷移到Jakarta EE上來。大部分用戶需要修改import相關(guān)API的時候,要用jakarta替換javax。比如:原來引入javax.servlet.Filter的地方,需要替換為jakarta.servlet.Filter
  • 進(jìn)入Springboot官網(wǎng)查看情況,發(fā)現(xiàn)在2023年11月24日,3.0以下的版本不再支持了。

在這里插入圖片描述

解決

方案一:替換創(chuàng)建項目的源

我們只知道IDEA頁面創(chuàng)建Spring項目,其實是訪問spring initializr去創(chuàng)建項目。故我們可以通過阿里云國服去間接創(chuàng)建Spring項目。將https://start.spring.io/或者http://start.springboot.io/替換為 https://start.aliyun.com/

在這里插入圖片描述

方案二:升級JDK版本

采用JDK17或者21版本,創(chuàng)建項目后,springboot的版本要改為3.0以下,在pom.xml中把java改為1.8,如下圖。

在這里插入圖片描述

1、下載JDK17,JDK官網(wǎng)
選擇Windows X64 Installer下載即可。

在這里插入圖片描述

2、安裝JDK17
雙擊已下載的jdk17,進(jìn)入安裝界面,點擊下一步 ==> 選擇安裝路徑,可更改路徑,點擊更改,我選擇安裝在E盤,點擊確定 == > 點擊下一步進(jìn)行安裝。安裝完成后直接點擊關(guān)閉即可。

3、配置Java環(huán)境變量

方式一:點擊開始設(shè)置 ==> 搜索環(huán)境變量
方式二:右擊此電 ==> 屬性 ==> 高級系統(tǒng)設(shè)置 ==>環(huán)境變量

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在系統(tǒng)變量中找到ptah雙擊,進(jìn)入path頁面,添加jdk安裝位置,新建,選擇自己的安裝JDK17位置如下圖

在這里插入圖片描述

在這里插入圖片描述

4、驗證是否配置成功
win+R輸入cmd回車,輸入java -version和javac -version,均返回jdk版本,如下圖

在這里插入圖片描述

參考文獻(xiàn)

jdk17下載及環(huán)境變量配置

exe和msi的區(qū)別 

到此這篇關(guān)于IDEA2023版本創(chuàng)建Spring項目只能勾選17和21,卻無法使用Java8?(已解決)的文章就介紹到這了,更多相關(guān)idea2023創(chuàng)建Spring項目只能勾選17和21內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springboot頁面國際化配置指南

    springboot頁面國際化配置指南

    聽起來高大上的國際化,起始就是在利用瀏覽器語言,或者頁面中的中英文切換,將頁面的文字在其他語言和中文進(jìn)行切換,這篇文章主要給大家介紹了關(guān)于springboot頁面國際化配置的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • 擲6面骰子6000次每個點數(shù)出現(xiàn)的概率

    擲6面骰子6000次每個點數(shù)出現(xiàn)的概率

    今天小編就為大家分享一篇關(guān)于擲6面骰子6000次每個點數(shù)出現(xiàn)的概率,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • SpringCloud gateway request的body驗證或修改方式

    SpringCloud gateway request的body驗證或修改方式

    這篇文章主要介紹了SpringCloud gateway request的body驗證或修改方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 基于java中BlockingQueue的使用介紹

    基于java中BlockingQueue的使用介紹

    本篇文章小編為大家介紹,基于java中BlockingQueue的使用介紹。需要的朋友參考下
    2013-04-04
  • Java Web項目部署在Tomcat運行出錯與解決方法示例

    Java Web項目部署在Tomcat運行出錯與解決方法示例

    這篇文章主要介紹了Java Web項目部署在Tomcat運行出錯與解決方法,結(jié)合具體實例形式分析了Java Web項目部署在Tomcat過程中由于xml配置文件導(dǎo)致的錯誤問題常見提示與解決方法,需要的朋友可以參考下
    2017-03-03
  • Java之Springcloud Feign組件詳解

    Java之Springcloud Feign組件詳解

    這篇文章主要介紹了Java之Springcloud Feign組件詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • java天數(shù)計算函數(shù)(當(dāng)前月天數(shù)、某月總天數(shù)及某月剩余天數(shù))4種方法實現(xiàn)代碼

    java天數(shù)計算函數(shù)(當(dāng)前月天數(shù)、某月總天數(shù)及某月剩余天數(shù))4種方法實現(xiàn)代碼

    日常開發(fā)中會遇到關(guān)于日期的計算,比如當(dāng)月的天數(shù)、兩日期之間的天數(shù)、當(dāng)月剩余天數(shù)等等,這篇文章主要給大家介紹了關(guān)于java天數(shù)計算函數(shù)(當(dāng)前月天數(shù)、某月總天數(shù)及某月剩余天數(shù))4種方法實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • SpringBoot中基于JWT的單token授權(quán)和續(xù)期方案步驟詳解

    SpringBoot中基于JWT的單token授權(quán)和續(xù)期方案步驟詳解

    在前后端分離架構(gòu)中,用戶登錄后,后端生成JWT?Token返給前端存于LocalStorage,每次請求攜帶Token驗證身份,后端校驗其有效性,本文給大家介紹SpringBoot中基于JWT的單token授權(quán)和續(xù)期方案步驟詳解,感興趣的朋友一起看看吧
    2024-09-09
  • Java關(guān)鍵字instanceof用法及實現(xiàn)策略

    Java關(guān)鍵字instanceof用法及實現(xiàn)策略

    instanceof 運算符是用來在運行時判斷對象是否是指定類及其父類的一個實例。這篇文章主要介紹了Java關(guān)鍵字instanceof用法解析,需要的朋友可以參考下
    2020-08-08
  • java -jar命令的具體使用

    java -jar命令的具體使用

    java -jar命令是一種方便快捷地在命令行中運行Java可執(zhí)行jar文件的方法,本文主要介紹了java -jar命令的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03

最新評論

商城县| 广丰县| 乌鲁木齐市| 托克托县| 巨野县| 青铜峡市| 科技| 禄劝| 民丰县| 汽车| 太和县| 崇义县| 浦城县| 宁安市| 大石桥市| 五峰| 和静县| 大英县| 祁门县| 新源县| 双牌县| 双城市| 申扎县| 全椒县| 临沧市| 宁国市| 白银市| 仲巴县| 丽水市| 治多县| 黄石市| 高碑店市| 盐亭县| 东光县| 湘阴县| 曲阳县| 南昌市| 荔浦县| 杂多县| 沙河市| 岱山县|