代码编织梦想

报错信息

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

1-1

在JDK为1.8的情况下,无论选择Java17版本或者21版本时,都会报错。

1-2

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

1-3

修改后就可以选择版本8

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Isonion/article/details/136387180

解决idea2023版本创建sping项目只能勾选17和21,无法使用java8的问题_idea2023创建jdk1.8-爱代码爱编程

前言 想创建一个springboot的项目,本地安装的是1.8,但是在使用Spring Initializr创建项目时,发现版本只有17和21。 Java17和Java 8(JDK1.8)的区别 版本号:Java 1

mysql和redis双写一致性策略分析-爱代码爱编程

mysql和redis双写一致性策略分析 一.什么是双写一致性 当我们更新了mysql中的数据后也可以同时保证redis中的数据同步更新; 数据读取的流程: 1.读取redis,如果value!=null,直接返回; 2.如果redis中value=null,读取mysql中数据对应的value,将key-value保存在redis中; 双写一致性策略:

mysql 深分页问题(limit)-爱代码爱编程

原因 偏移量越大,mysql就会扫描越多的行,然后在进行回表,然后在抛弃掉偏移量之前的行,之后在返回偏移量后边的行,这样就导致查询性能下降。 表结构 CREATE TABLE account ( id int(11)

mysql之导入导出-爱代码爱编程

视图语法 #create view 视图名 as select语句;(语句里不能有重复的字段名) create view t_student_score as select t_student.sid,t_student.sage,t_student.sname,t_student.ssex,t_score.score from t_student,t

【mysql】dql-爱代码爱编程

DQL(数据查询语言)用于在MySQL数据库中执行数据查询操作。它主要包括SELECT语句,用于从表中检索数据。 0. 基本语法 SELECT 字段列表 FROM 表名列表 WHERE 条

mysql进阶:mysql的体系结构及存储引擎-爱代码爱编程

👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:首期文章 📚订阅专栏:MySQL进阶 希望文章对你们有所帮助 数据库的相关知识大家肯定都学过,而且SQL语句的学习不只是在一门课中学习过

mysql运维实战之备份和恢复(8.4)xtrabackup恢复全量备份-爱代码爱编程

作者:俊达 恢复全量备份大致可以分成以下几步:解压备份文件、prepare备份文件、将数据copy到目标实例相关目录、启动数据库实例。 解压文件 如果备份时使用了xbstream,需要先解压备份文件。 我们备份时使用了–

【mysql】初识mysql——ddl数据定义语言-爱代码爱编程

目录 数据库作用:数据库管理系统数据库系统DBA 常见的数据库模型关系型数据库管理系统关系模型中的表 MySQL简介MySQL数据库的配置信息 结构化查询语言SQL语句的执

mysql深入——23-爱代码爱编程

主机内存只有100G,现在对一个200G的大表进行扫描,会不会把数据库的内存用完。 对大表做全表扫描对Sever层的影响 假设现对一个200G的InnoDB表db1,做一个全表扫描,当然要把扫描结果保存到客户端。 InnoDB的数据时保存在主键索引上的,所以全表扫描实际上是扫描表t的主键索引,最后返回给客户端。 返回的结果集并不是完整的,因为MyS