欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

起因

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

在這里插入圖片描述

在JDK為1.8的情況下,無(wú)論選擇Java17版本或者21版本時(shí),都會(huì)報(bào)錯(cuò)。
要求你要么選擇更低的Java版本或者更換更高的SDK版本即跟換JDK版本

在這里插入圖片描述

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

版本號(hào):Java 17 是 Java SE 17 的版本,而 JDK 1.8 是 Java SE 8 的版本。

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

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

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

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

exe和msi的區(qū)別

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

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

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

分析

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

在這里插入圖片描述

解決

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

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

在這里插入圖片描述

方案二:升級(jí)JDK版本

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

在這里插入圖片描述

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

在這里插入圖片描述

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

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

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

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

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

在這里插入圖片描述

在這里插入圖片描述

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

在這里插入圖片描述

參考文獻(xiàn)

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

exe和msi的區(qū)別 

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

相關(guān)文章

  • java實(shí)現(xiàn)識(shí)別二維碼圖片功能

    java實(shí)現(xiàn)識(shí)別二維碼圖片功能

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)識(shí)別二維碼圖片功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Java中的Unsafe工具類(lèi)使用詳解

    Java中的Unsafe工具類(lèi)使用詳解

    這篇文章主要介紹了Java中的Unsafe工具類(lèi)使用詳解,Unsafe是jdk提供的一個(gè)直接訪(fǎng)問(wèn)操作系統(tǒng)資源的工具類(lèi)(底層c++實(shí)現(xiàn)),它可以直接分配內(nèi)存,內(nèi)存復(fù)制,copy,提供cpu級(jí)別的CAS樂(lè)觀鎖等操作,需要的朋友可以參考下
    2023-12-12
  • SpringBoot項(xiàng)目多層級(jí)多環(huán)境yml設(shè)計(jì)詳解

    SpringBoot項(xiàng)目多層級(jí)多環(huán)境yml設(shè)計(jì)詳解

    這篇文章主要為大家介紹了SpringBoot項(xiàng)目多層級(jí)多環(huán)境yml設(shè)計(jì)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • TCP/IP協(xié)議中三次握手四次揮手的原理及流程分析

    TCP/IP協(xié)議中三次握手四次揮手的原理及流程分析

    這篇文章主要介紹了TCP/IP協(xié)議中三次握手四次揮手的原理及流程分析,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • 通過(guò)Java實(shí)現(xiàn)獲取表的自增主鍵值

    通過(guò)Java實(shí)現(xiàn)獲取表的自增主鍵值

    這篇文章主要為大家詳細(xì)介紹了如何通過(guò)Java實(shí)現(xiàn)獲取表的自增主鍵值,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的可以了解一下
    2023-06-06
  • springboot 使用yml配置文件給靜態(tài)變量賦值教程

    springboot 使用yml配置文件給靜態(tài)變量賦值教程

    這篇文章主要介紹了springboot 使用yml配置文件給靜態(tài)變量賦值教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • java實(shí)現(xiàn)畫(huà)圖板上畫(huà)一條直線(xiàn)

    java實(shí)現(xiàn)畫(huà)圖板上畫(huà)一條直線(xiàn)

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)畫(huà)圖板上畫(huà)一條直線(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 如何更優(yōu)雅地獲取spring boot yml中的值

    如何更優(yōu)雅地獲取spring boot yml中的值

    這篇文章主要給大家介紹了關(guān)于如何更優(yōu)雅地獲取spring boot yml中值的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 一篇文章帶你了解Java Spring基礎(chǔ)與IOC

    一篇文章帶你了解Java Spring基礎(chǔ)與IOC

    這篇文章主要介紹了Java Spring基礎(chǔ)與IOC,文中講解的相關(guān)內(nèi)容非常詳細(xì),也運(yùn)用了大量的代碼進(jìn)行講解,感興趣的小伙伴可以參考一下
    2021-08-08
  • BeanUtils.copyProperties()所有的空值不復(fù)制問(wèn)題

    BeanUtils.copyProperties()所有的空值不復(fù)制問(wèn)題

    這篇文章主要介紹了BeanUtils.copyProperties()所有的空值不復(fù)制問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評(píng)論