报错信息
The required java version 17 is not supported by the project SDK '1.8'.The maximum supported Java version is 8.
想创建一个springboot项目,本地安装jdk版本为1.8,但是在使用 Spring Initializr创建项目时,版本只能选择21或17,如下图:1-1,1-2
在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/
操作见下图1-3
修改后就可以选择版本8