想建立一個springboot專案,本地安裝jdk版本為1.8,但是在使用 Spring Initializr建立專案時,版本只能選擇21或17
在JDK為1.8的情況下,無論選擇Java17版本或者21版本時,都會報錯。
Java17和Java 8(JDK1.8)的區別
版本號:Java 17 是 Java SE 17 的版本,而 JDK 1.8 是 Java SE 8 的版本。
釋出時間:Java 17 釋出於 2021 年,而 JDK 1.8 釋出於 2014 年.
新特性:Java 17 相對於 JDK 1.8,新增了很多特性和改進,例如:Switch 表示式、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,修復了更多的安全漏洞,提高了程式的安全性。
解決
方案:替換建立專案的源
我們只知道IDEA頁面建立Spring專案,其實是訪問spring initializr去建立專案。故我們可以透過阿里雲國服去間接建立Spring專案。將https://start.spring.io/或者http://start.springboot.io/替換為 https://start.aliyun.com/
修改後就可以選擇版本8
原文連結:https://blog.csdn.net/Isonion/article/details/136387180