场景再现
当我们使用IDEA2023版本以后的版本创建Spring项目的时候发现JDK只能勾选17和21 但是一般情况下都是用的JDK1.8的版本就会创建失败 提示jdk版本不匹配
解决方案
-
开启国服阿里云版本
只需要将 Server URL 的值换成 https://start.aliyun.com/(点击小齿轮就可以编辑)
-
第二种方式比较直接 就是升级jdk版本为17,jdk的升级都会向下兼容的
原因分析
网上查询得知:Spring官方发布Spring Boot 3.0.0 的时候说Java 17将成为未来的主流版本,所有的Java EE Api都需要迁移到Jakarta EE上来。大部分用户需要修改import相关API的时候,要用jakarta替换javax。比如:原来引入javax.servlet.Filter的地方,需要替换为jakarta.servlet.Filter
下面是spring官网 的版本支持情况 绿色代表 在Spring社区的支持下,免费提供安全更新和错误修复 也就是说在国际版中Spring版本要用到3.0以后的版本了 所以idea 2023版也会同步变更(信息对齐 方便推广)
虽然jdk17比jdk1.8更强大 但是国内版本还是很少用到jdk17的
情况就是这么个情况 想要创建jdk1.8版本的spring项目解决方案以及原因分析已完成