jdk22+maven环境配置教程+idea的maven环境配置(Windows系统)

前言

jdk是Java开发必要的编程环境,idea是常用的Java开发工具,这里着重解释一下maven。

maven就是我们经常看见的pom.xml文件,maven有以下三点功能:
1.项目构建(可以帮助我们更快速的打包、构建项目)
2.依赖管理,例如我们连接数据库需要的jar包驱动、处理excel表格的驱动等,还有相应的war包、xml文件等。maven可以帮助我们统一管理。
3.统一开发结构:如下图在这里插入图片描述
maven功能架构图:在这里插入图片描述


一、jdk下载安装

1.jdk22下载链接:https://www.oracle.com/cn/java/technologies/downloads/#jdk22-windows
在这里插入图片描述
2.双击安装
在这里插入图片描述
3.点击下一步
在这里插入图片描述
4.选择合适的java安装路径,注意路径不能有中文字符
在这里插入图片描述
5.至此,点击关闭,安装结束
在这里插入图片描述

二、jdk环境变量配置

1…找到刚才安装Java的目录,并复制下来在这里插入图片描述
2.搜索栏搜索编辑系统环境变量并打开
在这里插入图片描述
3.点击环境变量
在这里插入图片描述
4.在用户变量中点击“新建”
在这里插入图片描述
5.变量名字为JAVA_HOME,变量值就是刚才复制的java所在的目录,建完点击确定
在这里插入图片描述
6.如图所示,新建成功
在这里插入图片描述
7.双击用户目录的“Path”,然后点击“新建”,输入%JAVA_HOME%\bin,我们只能用到这个bin文件夹在这里插入图片描述
在这里插入图片描述
8.三个“确定”!!!一定不要忘记
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
9.打开cmd,输入java -version,验证java环境是否配置成功
在这里插入图片描述
如图所示,显示出Java的版本,证明配置成功
在这里插入图片描述

三、maven下载安装

1.下载链接:https://maven.apache.org/download.cgi
2.点击下载
在这里插入图片描述
3.下载完毕后,选择一个目录将其解压,注意路径不能有中文。在这里插入图片描述

四、maven仓库配置

1.在maven解压完毕的文件夹中创建jar文件夹,用于存放我们以后项目开发下载的jar包。同时复制该文件夹路径。
在这里插入图片描述
在这里插入图片描述

2.找到maven的conf文件夹,然后双击打开,然后找到settings.xml文件,然后右击打开方式,用记事本或者编译软件打开都行。(我这里使用vscode打开的)
在这里插入图片描述
3.编辑settings文件:

第一步配置本地仓库:
在被注释掉的<localRepository> </localRepository>标签下面添加一个<localRepository>d:\maven\apache-maven-3.9.6\jar</localRepository>(标签里面的路径就是刚才复制的jar文件夹的路径)
在这里插入图片描述
第二步配置远程仓库:
(我们这里使用的是国内的阿里云镜像)
找到<mirrors></mirrors>标签,将原本的镜像注释掉(或者直接删掉),然后写入新的镜像:

<mirror>
      <id>aliyunmaven</id>
      <mirrorOf>*</mirrorOf>
      <name>阿里云公共仓库</name>
      <url>https://maven.aliyun.com/repository/public</url>
 </mirror>

修改完毕,如图所示:在这里插入图片描述
保存后退出,我们的maven的本地仓库和远程仓库均已经配置完毕。

五、idea的maven环境配置

1.打开idea,点击新建项目
在这里插入图片描述
2.选择maven项目,并给项目命名,我这里命名为test,然后选择项目存储位置,我这里选择的是D:\idea2023\project,然后点击create在这里插入图片描述
3.进入项目后,点击file,点击settings
在这里插入图片描述
4.依次找到如图所示的目录
在这里插入图片描述
5.依次配置以下两个路径,第一个路径是我们电脑上将maven解压的位置路径,第二个是maven的settings文件路径(选择好第一个文件路径,第二个路径点击Override一般会自动生成)
在这里插入图片描述
6.点击Apply,再点击OK,我们的maven就配置成功了!
在这里插入图片描述

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

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

相关文章

<数据集>钢铁缺陷检测数据集<目标检测>

数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;1800张 标注数量(xml文件个数)&#xff1a;1800 标注数量(txt文件个数)&#xff1a;1800 标注类别数&#xff1a;6 标注类别名称&#xff1a;[crazing, patches, inclusion, pitted_surface, rolled-in_scale, scr…

Blender使用(二)点线面基本操作

Blender使用之点线面 1.编辑模式 tab键进行切换&#xff0c;为了方便菜单调出&#xff0c;可以设置键位映射为拖动时的饼菜单。 设置好后&#xff0c;按住tab键移动鼠标(注意不要点击鼠标)&#xff0c;即可弹出编辑菜单。 默认是点模式&#xff0c;在左上角可进行点线面的切换…

C++从入门到精通(第2版) 中文电子版

前言 C&#xff08;c plus plus&#xff09;是一种计算机高级程序设计语言&#xff0c;由C语言扩展升级而产生&#xff0c;最早于1979年由本贾尼斯特劳斯特卢普在AT&T贝尔工作室研发。C既可以进行C语言的过程化程序设计&#xff0c;又可以进行以抽象数据类型为特点的基于对…

[C++] 由浅入深理解面向对象思想的组成模块

文章目录 (一) 类的默认成员函数(二) 构造函数构造函数的特征构造函数示例无参构造带参构造 冲突:全缺省参数的构造函数与无参构造函数 &#xff08;三&#xff09;析构函数特性析构函数的析构过程解析 &#xff08;四&#xff09;拷贝构造函数什么是拷贝构造&#xff1f;特性为…

H2数据库启动时,设置非“全零监听”

全零监听 全零监听&#xff08;即将监听地址设置为全零地址&#xff0c;如IPv4中的0.0.0.0或IPv6中的::&#xff09;在网络服务配置中确实存在一定的安全风险。以下是全零监听可能带来的安全风险&#xff1a; 1. 暴露服务到不安全网络 全网段监听&#xff1a;将监听地址设置…

nuitka 打包python程序成windows exe可执行文件

参考&#xff1a; https://www.zhihu.com/question/281858271/answer/2466245521 https://www.zhihu.com/question/281858271 https://zhuanlan.zhihu.com/p/689115995 https://blog.csdn.net/Pan_peter/article/details/136411229 下载&#xff1a; pydantic-2.6.1 pydantic-…

【linux高级IO(三)】初识epoll

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:Linux从入门到精通⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学更多操作系统知识   &#x1f51d;&#x1f51d; Linux高级IO 1. 前言2. 初识e…

微服务到底是个什么东东?

微服务架构是一种架构模式&#xff0c;它提倡将单一应用程序划分成一组小的服务&#xff0c;服务之间互相协调、互相配合&#xff0c;为用户提供最终价值。 每个服务运行在其独立的进程中&#xff0c;服务和服务间采用轻量级的通信机制互相沟通&#xff08;通常是基于 HTTP 的…

在设计电气系统时,电气工程师需要考虑哪些关键因素?

在设计电气系统时&#xff0c;电气工程师需要考虑多个关键因素&#xff0c;以确保系统的安全性、可靠性、效率和经济性。我收集归类了一份plc学习包&#xff0c;对于新手而言简直不要太棒&#xff0c;里面包括了新手各个时期的学习方向编程教学、问题视频讲解、毕设800套和语言…

浅析stm32启动文件

浅析stm32启动文件 文章目录 浅析stm32启动文件1.什么是启动文件&#xff1f;2.启动文件的命名规则3.stm32芯片的命名规则 1.什么是启动文件&#xff1f; 我们来看gpt给出的答案&#xff1a; STM32的启动文件是一个关键的汇编语言源文件&#xff0c;它负责在微控制器上电或复位…

SpringBoot使用开发环境的application.properties

在Spring Boot项目中&#xff0c;application.properties 或 application.yml 文件是用于配置应用程序外部属性的重要文件。这些文件允许定制你的应用&#xff0c;而无需更改代码。根据不同的运行环境&#xff0c;可以通过创建以application-{profile}.properties格式命名的文件…

高效运转!便携式果汁机必备霍尔板

文章目录 文章目录 前言 一、 直流电机原理 二、 通过霍尔传感器控制无刷直流电机 三、 霍尔在霍尔板上的位置 前言 今天给大家带来一款运用在果汁机上的霍尔板&#xff0c;饮料再好&#xff0c;终归是饮料&#xff0c;果汁再好喝&#xff0c;也不如自己亲自榨得健康。 生活水…

『大模型笔记』什么是 AI 智能体?

『大模型笔记』什么是 AI 智能体? 文章目录 一. 什么是 AI 智能体?从单一模型向复合 AI 系统的转变示例:查询假期天数复合 AI 系统的模块化设计检索增强生成(RAG)AI 智能体的作用大语言模型智能体的组成部分推理能力行动能力访问记忆的能力ReACT 方法示例:度假计划复合 A…

dom4j 操作 xml 之按照顺序插入标签

最近学了一下 dom4j 操作 xml 文件&#xff0c;特此记录一下。 public class Dom4jNullTagFiller {public static void main(String[] args) throws DocumentException {SAXReader reader new SAXReader();//加载 xml 文件Document document reader.read("C:\\Users\\24…

Python数据结构之实现自定义栈与队列详解

概要 在计算机科学中,栈(Stack)和队列(Queue)是两种常见的数据结构。它们在算法和数据处理方面有着广泛的应用。本文将详细介绍如何在Python中实现自定义的栈与队列,并包含详细的示例代码,帮助深入理解这两种数据结构的工作原理和使用方法。 栈(Stack) 什么是栈 栈…

科普文:Java8、9、10、11的新特性

概叙 详细8、9、10、11的新特性见官方的Whats New Home: Java Platform, Standard Edition (Java SE) 8 Release 8 Whats New in JDK 8 Oracle JDK 9 Documentation Java Platform, Standard Edition What’s New in Oracle JDK 9, Release 9 JDK 10 Documentation JDK …

美式键盘 QWERTY 布局的起源

注&#xff1a;机翻&#xff0c;未校对。 The QWERTY Keyboard Is Tech’s Biggest Unsolved Mystery QWERTY 键盘是科技界最大的未解之谜 It’s on your computer keyboard and your smartphone screen: QWERTY, the first six letters of the top row of the standard keybo…

launch4j和inno setup组合使用:保姆级教程【搬代码】

launch4j&#xff1a; 将jar包打成exe&#xff0c;并且将exe赋值.icon图片 此页面选择ico图片路径不要有汉字&#xff0c;不然报错 这个图没抓住用一下上一个文章的图&#xff0c;就是这个意思 查看结果&#xff1a; 下面使用inno Setup搞成安装包&#xff1a; 双击 点击…

从汇编层看64位程序运行——栈保护

大纲 栈保护延伸阅读参考资料 在《从汇编层看64位程序运行——ROP攻击以控制程序执行流程》中&#xff0c;我们看到可以通过“微操”栈空间控制程序执行流程。现实中&#xff0c;黑客一般会利用栈溢出改写Next RIP地址&#xff0c;这就会修改连续的栈空间。而编译器针对这种场景…

pip install安装第三方库 error: Microsoft Visual C++ 14.0 or greater is required

原因&#xff1a; 在windows出现此情况的原因是pip安装的库其中部分代码不是python而是使用C等代码编写&#xff0c;我们安装这种类型的库时需要进行编译后安装。 安装Microsoft C Build Tools软件&#xff0c;但这种方式对于很多人来说过于笨重。&#xff08;不推荐&#xf…