想创建一个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