Spring Boot 改版如何解决?使用阿里云创建项目、使用IDEA进行创建

接上次博客:JavaEE进阶(2)SpringBoot 快速上手(环境准备、Maven:核心功能,Maven仓库、第⼀个SpringBoot程序:Spring介绍,Spring Boot介绍、创建项目)-CSDN博客

目录

使用阿里云创建项目

使用IDEA进行创建


我真服啦!才写完,发现Spring Boot改版了……

创建SpringBoot项目的时候JDK8选不了了???
其实这很常见,原因是Spring官方不再维护SpringBoot2.X的版本了。

我们提供两种解决办法:
1. 使用阿里云创建项目
2. 安装jdk17, 创建项目, 把创建的项目改成jdk8

使用阿里云创建项目

阿⾥云地址: Cloud Native App Initializer (aliyun.com) 

 

创建成功:记得,右下角弹出弹窗,记得点load Maven。


复制项目这一步也可以选择 git clone,如果你对git命令熟悉的话也可以选择直接复制: 

 

把刚刚复制好的命令粘贴进去:

 

 

这样就下载好项目了。仍然是通过IDEA直接打开:

 

当然,如果你是专业版,那么就还可以有另一种更为简单的方式:收费总归是有收费的好处的。

复制一下阿里云的链接地址:

正常创建新项目,重新配置Server URL的路径:

这样就出现jdk8了: 

 

当然,这个方法社区版暂时不支持。

使用IDEA进行创建

常见之前需要先安装JDK17

下载:Java Downloads | Oracle 

 

JDK17和JDK8是可以同时并存的,只是使用时需要我们选择使用哪个: 

安装一直接点击下一步即可: 

 

如果你需要用CMD打开JDK17,就需要配置环境变量(不需要就不用了):

如果安装多个jdk,参考如下:

此时我们JAVA_HOME的变量值是使用的JDK8的:

变量名变量值
JAVA_HOME%JAVA1.8_HOME%
JAVA1.8_HOMEC:\Program Files\Java\jdk1.8.0_261
JAVA17_HOMEC:\Program Files\Java\jdk-17

需要使用jdk17就要在系统环境变量的Path中,确保新安装的JDK 17的bin目录在前面,而不是Java 8的路径 。

  1. JAVA_HOME:

    JAVA_HOME通常被设置为指向JDK(Java Development Kit)的主目录,而不是bin目录。在你的配置中,JAVA_HOME被设置为%JAVA1.8_HOME%,这表示它将取JAVA1.8_HOME的值。
  2. JAVA1.8_HOME:

    JAVA1.8_HOME被设置为Java 8的安装路径。在这里,它指向C:\Program Files\Java\jdk1.8.0_261,即Java 8的安装目录。
  3. JAVA17_HOME:

    JAVA17_HOME被设置为Java 17的安装路径。在这里,它指向C:\Program Files\Java\jdk-17,即Java 17的安装目录

 

这种设置允许我们通过更改JAVA_HOME的值来轻松切换Java版本,而无需更改其他地方的路径。

如果希望使用Java 17,只需将JAVA_HOME设置为%JAVA17_HOME%,而不是%JAVA1.8_HOME%。

我们刚刚确保了在系统或用户的环境变量中,JAVA_HOME被正确设置之后,还要在Path中引用%JAVA_HOME%\bin。

这样做可以确保系统在运行Java命令时找到正确的Java版本。

具体步骤:

  1. 找到系统环境变量:

    • 在Windows操作系统中,右键点击“计算机”或“此电脑”。
    • 选择“属性”。
    • 点击左侧的“高级系统设置”。
    • 在弹出的对话框中,点击“环境变量”按钮。
  2. 编辑系统环境变量的Path:

    • 在“环境变量”对话框中,找到“系统变量”下的Path(或者Path)。
    • 选中Path,点击“编辑”。

  3. 添加Java路径:

    • 点击“新建”。
    • 添加%JAVA_HOME%\bin。
    • 再次点击“新建”。
    • 添加%JAVA_HOME%\jre\bin。

  4. 调整顺序:

    • 为了确保我们现在使用的是新下载的JDK 17,需要调整Path中的顺序,将新的JDK 17的bin目录放在最前面。在我们的Path中,%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin应该在C:\Program Files\Java\jdk1.8.0_192\bin之前。

      我们可以编辑系统环境变量中的Path,将%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin移到最前面,或者将C:\Program Files\Java\jdk1.8.0_192\bin移到后面。

    • 点击上移按钮,将刚添加的两个路径移动到最上面。这是因为系统在查找命令时会按照Path中的顺序依次查找,确保Java的路径在最前面可以避免与其他可能存在的同名命令冲突。

    或者:

    • 点击“编辑文本”按钮,在文本编辑框中确保%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin在最前面,如果不在,可以手动调整。
  5. 保存并关闭所有对话框:这样设置后,系统会在命令行或其他地方正确识别Java的命令。再次确保JAVA_HOME环境变量已经设置为Java的安装路径。这样,系统就能够找到并正确执行Java的可执行文件。

我们先查看一下当前的jdk版本:

我们去切换一下JAVA_HOME的变量值:

重新打开一个cmd窗口:

接下来正常创建配置即可:

修改Spring Boot和JDK的版本:进去之后把pom.xml里面的  <java.version>17</java.version> 改一下, 改成<java.version>1.8</java.version>,然后<spring-boot.version>3.1.6</spring-boot.version>或者啥的改成<spring-boot.version>2.7.6</spring-boot.version>。

修改完之后运行一下,可能出现启动不成功的情况,需要确认几个地方:

建议就算启动成功,也要改成1.8: 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/189827.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深度学习技巧应用30-深度学习中的GPU的基本架构原理与应用技巧

大家好,我是微学AI,今天给大家介绍一下深度学习技巧应用30-深度学习中的GPU的基本架构原理与应用技巧,GPU是一种专门用于处理大量并行操作的硬件设备,它的架构设计主要是为了图形渲染。然而,由于其并行处理能力,现在广泛应用于深度学习、科学计算等领域。主要的GPU制造商…

智能优化算法应用:基于蝗虫算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于蝗虫算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于蝗虫算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.蝗虫算法4.实验参数设定5.算法结果6.参考文献7.MATLAB…

高并发内存池

1.什么是内存池 内存池动态内存分配与管理技术&#xff0c;对于程序员来说&#xff0c;通常情况下&#xff0c;动态申请内存需要使用new,delete,malloc,free这些API来申请&#xff0c;这样导致的后果是&#xff0c;当程序长时间运行之后&#xff0c;由于程序运行时所申请的内存…

C#文件基本操作(判断文件是否存在、创建文件、复制或移动文件、删除文件以及获取文件基本信息)

目录 一、判断文件是否存在 1.File类的Exists()方法 2.FileInfo类的Exists属性 二、创建文件 1.File类的Create()方法 2.FileInfo类的Create()方法 三、复制或移动文件 1.File类的Copy()方法 2.File类的Move()方法 3.FileInfo类的CopyTo()方法 四、删除文件 1.File…

install pnpm : 无法加载文件的解决办法

问题描述 我在使用pnpm的时候报错 PS D:\emss\pure-admin-backend> pnpm install pnpm : 无法加载文件 C:\Users\RD-16\AppData\Roaming\npm\pnpm.ps1。未对文件 C:\Users\RD-16\AppData\Roaming\npm\pnpm.ps1 进行数字签名。无法在当前系统上运 行该脚本。有关运行脚本和设…

YOLOv5改进 | 添加SE注意力机制 + 更换NMS之EIoU-NMS

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。为提高算法模型在不同环境下的目标识别准确率&#xff0c;提出一种基于改进 YOLOv5 深度学习的识别方法&#xff08;SE-NMS-YOLOv5&#xff09;&#xff0c;该方法融合SE&#xff08;Squeeze-and-Excitation&#xff09;注…

13年老鸟总结,性能测试方法汇总+性能响应很慢排查方法(详全)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、性能测试包含哪…

CSS水平居中与垂直居中的方法

当我们页面布局的时候&#xff0c;通常需要把某一个元素居中&#xff0c;这一篇文章为大家介绍一下居中的几种方法&#xff0c;本人文笔有限&#xff0c;请见谅&#xff01; 一.水平居中 行内元素水平居中的方法&#xff0c;我们使用text-align:center; <!DOCTYPE html&g…

[计算机网络]运输层概述

虽然我自己也不知道写在前面和前言有什么区别..... 这个系列其实是针对<深入浅出计算机网络>的简单总结,加入了一点个人的理解和浅薄见识,如果您有一些更好的意见和见解,欢迎随时协助我改正,感激不尽啦. 最近心态平和了不少, 和过去也完全做了个割舍吧,既然痛苦和压力的…

透过对话聊天聊网络tcp三次握手四次挥手

序 说起来网络&#xff0c;就让我想起的就是一张图。我在网上可以为所欲为&#xff0c;反正你又不能顺着网线来打我。接下来我们来详细说一下网络到底是怎么连接的。 TCP三次打招呼 首先我会用男女生之间的聊天方式&#xff0c;来举一个例子。 从tcp三次握手来说&#xff0c;…

探索 Rollup:简化你的前端构建流程

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

PyInstaller打包python程序为exe可执行文件

教程千千万&#xff0c;貌似我的window电脑就是打包不了&#xff0c;而且不同电脑的表现都不一致&#xff0c;很是奇怪。 文章目录 1 极简版1.1 生成文件spec详解1.2 是否变成一个exe主文件 2 虚拟环境打包3 其他打包需求3.1 加密打包3.2 Pyinstaller打包多个py文件为一个exe文…

python树长子兄弟链存储结构(孩子兄弟链存储结构)

长子兄弟链存储结构&#xff08;孩子兄弟链存储结构&#xff09;解释&#xff1a; 长子兄弟链存储结构是一种树的存储结构&#xff0c;它使用孩子兄弟表示法&#xff08;也称作左孩子右兄弟表示法&#xff09;来表示树的结构。这种表示方法主要用于存储一般的树&#xff0c;而不…

【华为OD】B\C卷真题:100%通过:找城市 C/C++实现

【华为OD】B\C卷真题&#xff1a;100%通过&#xff1a;找城市 C/C实现 题目描述&#xff1a; 一张地图上有n个城市&#xff0c;城市和城市之间有且只有一条道路相连&#xff1a;要么直接相连&#xff0c;要么通过其它城市中转相连&#xff08;可中转一次或多次&#xff09;。…

智能优化算法应用:基于麻雀算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于麻雀算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于麻雀算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.麻雀算法4.实验参数设定5.算法结果6.参考文献7.MATLAB…

Typescript基础面试题 | 01.精选 ts 面试题

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

摄像馆服务预约管理系统会员小程序作用是什么

摄像馆不少人并不会经常去&#xff0c;除了有拍婚纱照或工作照等&#xff0c;一般很少会进店&#xff0c;但由于摄像涵盖多个服务项目&#xff0c;因此总体来讲&#xff0c;市场需求度还是比较高的&#xff0c;一个城市也有多个品牌&#xff0c;而传统门店经营也面临不少痛点。…

stm32 42步进电机 上位机示例

脉冲到底是个啥东西&#xff1f;步进电机一直说发脉冲 步进电机通过接收脉冲信号来实现精确的位置控制。脉冲是一种短暂的电信号&#xff0c;它的变化可以触发步进电机转动一定的角度或步进。步进电机控制系统会根据输入的脉冲信号来精确定位和控制步进电机的转动&#xff0c;每…

Datax安装部署及读取MYSQL写入HDFS

一.DataX简介 1.DataX概述 DataX 是阿里巴巴开源的一个异构数据源离线同步工具&#xff0c;致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。 源码地址&#xff1a;https://github.com/alibaba/Data…

⑩【Redis Java客户端】:Jedis、SpringDataRedis、StringRedisTemplate

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ Jedis、SpringDataRedis、StringRedisTemplate…