当前位置: 首页 > news >正文

idea创建不了spring2.X版本,无法使用JDK8,最低支持JDK17 , 如何用idea创建spring2.X版本,使用JDK8解决方案

🧸欢迎来到dream_ready的博客,📜相信您对博主首页也很感兴趣o (ˉ▽ˉ;)

📜jdk17安装全方位手把手安装教程 / 已有jdk8了,安装JDK17后如何配置环境变量 / 多个不同版本的JDK,如何配置环境变量?-CSDN博客

目录

1、解释原因

2、解决方案

2.1、用阿里云的国内源创建Spring2.X版本的项目

2.2、在阿里云官网创建Spring2.X版本的项目,并保存到本地,每次使用时打开即可

2.3、下载JDK17,创建Spring3.X版本

2.4、下载JDK17,创建Spring3.X版本后修改pom.xml,修改成2.X和JDK8


1、解释原因

spring2.X版本在2023年11月24日停止维护了,因此创建spring项目时不再有2.X版本的选项,只能从3.1.X版本开始选择

而Spring3.X版本不支持JDK8,最低支持JDK17,因此JDK8也无法主动选择了

当然,停止维护只代表我们无法用idea主动创建spring2.X版本的项目了,不代表我们无法使用,该使用依然能使用,丝毫不受影响

2、解决方案

2.1、用阿里云的国内源创建Spring2.X版本的项目

修改Server URL为https://start.aliyun.com  

目前阿里云还是支持创建Spring2.X版本的项目的

然后就可以愉快的创建项目了

需要注意的是,通过阿里云创建的项目,初始结构与通过Spring官方创建的项目有所不同,但完全不影响使用,放心 

2.2、在阿里云官网创建Spring2.X版本的项目,并保存到本地,每次使用时打开即可

打开阿里云官网 https://start.aliyun.com

创建过程很简单,此处不再展示,记得选择依赖,创建完毕后保存本地:

  • 先点击获取代码,后点击下载代码包,下载代码包即下载该项目的压缩包
  • 会git操作的也可以用git命令下载该项目文件,只是操作不同罢了,结果都是得到一个Spring2.X版本的初始项目文件

后续解压缩后直接用idea打开此项目即可

delete只是我取的项目名字,不要误会,可以任意命名 

可以将此压缩包保存,每次新建项目时复制出一个新的项目文件,idea直接打开即可,压缩包可以当一个永久的备份,毕竟说不定哪天阿里云也创建不了spring2.X版本的项目了呢

2.3、下载JDK17,创建Spring3.X版本

jdk17安装全方位手把手安装教程 / 已有jdk8了,安装JDK17后如何配置环境变量 / 多个不同版本的JDK,如何配置环境变量?-CSDN博客

也可以老老实实使用JDK17和Spring3.X版本,拥抱变化! 

2.4、下载JDK17,创建Spring3.X版本后修改pom.xml,修改成2.X和JDK8

jdk17安装全方位手把手安装教程 / 已有jdk8了,安装JDK17后如何配置环境变量 / 多个不同版本的JDK,如何配置环境变量?-CSDN博客

1、修改pom.xml

修改完毕后启动一下项目看能否启动成功,若启动成功说明该修改的都修改好了,若报错,报错内容为JDK17/8不是国内源之类的问题,则继续修改,总共需要修改5个地方

2、此处也修改成JDK8

 3、Modules这里也修改成JDK8

4、 这里也要修改

都修改完毕后记得点击Apply,再点击OK

5、设置这里也要进行修改

全部确定修改完毕后肯定能启动,若不能启动,则是其他问题,和JDK,Spring没什么关系了,比如你加上了mysql的相关依赖,但你的yml里没有写连接数据库的yml语句,那启动肯定报错呀

🧸前路漫漫,愿星光与您相伴!

相关文章:

  • Java多线程并行读取多个文件(二)
  • 嘴尚绝卤味:健康卤味,未来餐饮市场的新星
  • exceljs读取el-upload上传的excle数据并转为json输出
  • 设计模式总览
  • 英伟达狂卖50万台GPU!AI爆火背后,是显卡的争夺
  • DeDeCMS v5.7 SP2 正式版 前台任意用户密码修改(漏洞复现)
  • pytorch 代码块积累
  • pycharm 创建vue并实现简易路由功能
  • LabVIEWL实现鸟巢等大型结构健康监测
  • Java零基础-switch条件语句
  • 算法设计与实现--贪心篇
  • 笔记-基于CH579M模块通过网线直连电脑进行数据收发(无需网络)
  • 什么是Daily Scrum?
  • 1038. 从二叉搜索树到更大和树 --力扣 --JAVA
  • Java内存缓存神器:Caffeine(咖啡因)
  • 0x05 Python数据分析,Anaconda八斩刀
  • ES6 学习笔记(一)let,const和解构赋值
  • Facebook AccountKit 接入的坑点
  • oschina
  • PHP 的 SAPI 是个什么东西
  • Python利用正则抓取网页内容保存到本地
  • SQLServer之创建显式事务
  • STAR法则
  • Transformer-XL: Unleashing the Potential of Attention Models
  • VUE es6技巧写法(持续更新中~~~)
  • Vue2.x学习三:事件处理生命周期钩子
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 机器学习 vs. 深度学习
  • 基于web的全景—— Pannellum小试
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 区块链共识机制优缺点对比都是什么
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 移动端唤起键盘时取消position:fixed定位
  • 优化 Vue 项目编译文件大小
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​低代码平台的核心价值与优势
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (js)循环条件满足时终止循环
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .gitignore文件—git忽略文件
  • .Net 4.0并行库实用性演练
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .NET Reactor简单使用教程
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .Net的DataSet直接与SQL2005交互
  • /var/lib/dpkg/lock 锁定问题
  • @Autowired自动装配
  • @RequestParam,@RequestBody和@PathVariable 区别
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)