【笔记】Java EE应用开发环境配置(JDK+Maven+Tomcat+MySQL+IDEA)
一、安装JDK17
1.下载JDK17
https://download.oracle.com/java/17/archive/jdk-17.0.7_windows-x64_bin.zip

2.配置环境变量
下载后,解压到本地(目录中最好不要有中文或特殊字符)

打开【控制面板】-【系统和安全】-【系统】-【高级系统设置】

系统属性对话框,选择【环境变量】

在【系统变量(s)】下面新建系统变量,变量名“JAVA_HOME”,变量值为自己JDK解压的位置。然后点击【确定】。

接【系统变量(s)】下来继续在下面新建系统变量,变量名“CLASSPATH”,变量值.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; ,点击【确定】。
注意:变量值最前面有个“.”

最后一步,选中“Path”系统变量,点击【编辑】。

选择新建,在列表最下面新增的行中,输入%JAVA_HOME%\bin,点击【确定】。

对已经打开的对话框,都点击对话框下面的【确定】按钮,直到所有对话框都关闭,即成功添加了JDK的环境变量。
最后打开DOS窗口(Win + R组合键,输入cmd在对话框,点击确定),验证JDK是否配置成功

出现如截图中显示的jdk版本信息,即为配置成功。
二、安装Maven
1.下载Maven
https://dlcdn.apache.org/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.zip

2.配置环境变量
下载后,解压到本地(目录中最好不要有中文或特殊字符,本教程以maven-3.6.3版本为例)

参考JDK配置环境变量的操作,在系统变量中增加MAVEN_HOME

编辑“Path”系统变量,增加Maven的环境变量,如下图所示:

最后对打开的每个对话框点击【确定】按钮。
打开DOS窗口(Win + R组合键,输入cmd在对话框,点击确定),验证是否配置成功。

3.修改Maven配置文件
通常我们需要修改解压目录下conf/settings.xml文件

本地仓库位置修改,在标签内添加自己的本地仓库路径,路径自己定义:

<!--自定义maven仓库路径-->
<localRepository>D:\Install\maven\maven-repository</localRepository>
说明:标签配置地址,是项目依赖的jar包保存地址,这个地址我们可以
自定义。如果不修改也可以,mavne会默认把下载的jar包保存在C盘下。
添加国内镜像源,添加标签下,添加国内镜像源,这样下载jar包速度很快。一般使用阿里云镜像库即可:

<!-- 阿里云仓库 -->
<mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
三、下载Tomcat
1.下载Tomcat9
访问https://tomcat.apache.org,打开Tomcat官网,然后在左侧的列表中选择“Download”→“Tomcat 9”选项:

打开下载页面,选择“9.0.68”→“Binary Distributions”→“Core”→“64-bit Windows zip”选项:

解压下载好的安装包,将“apache-tomcat-9.0.68”文件夹放入安装目录(如D:\,目录中最好不要有中文或特殊字符)。

2.配置环境变量
新建系统变量“CATALINA_HOME”,将变量值设置为“D:\apache-tomcat-9.0.68”(可参考JDK安装配置),然后编辑“Path”系统变量。
打开“编辑环境变量”对话框,单击“新建”按钮,在新增的文本框中输入“%CATALINA_HOME%\bin”,然后单击“确定”按钮。

返回“环境变量”对话框,单击“确定”按钮,接着返回“系统属性”对话框,单击“确定”按钮,即可完成配置。
3.启动/停止Tomcat服务
启动:在tomcat/bin文件夹里面,找到startup.bat,双击启动Tomcat服务器。
停止:在tomcat/bin文件夹里面,找到shutdown.bat,双击启动Tomcat服务器。
4.配置管理人员账号和密码
如果访问Tomcat服务器,被提示需要用户名和密码:
打开Tomcat的安装目录,找到conf文件夹。
编辑tomcat-users.xml文件,该文件位于conf文件夹中。
添加或修改一个用户,指定角色和密码。例如:
<tomcat-users><role rolename="manager-gui"/><user username="admin" password="yourpassword" roles="manager-gui"/>
</tomcat-users>
注意:标签在“tomcat-users.xml”文件里已经存在,只需添加标签里面的内容即可。
保存tomcat-users.xml文件。
四、安装MySQL
1.下载MySQL8
访问https://dev.mysql.com/downloads/mysql,在打开的下载页面中单击“Windows(x86, 64-bit), ZIP Archive”中的“Download”按钮:

在打开的页面中单击“No thanks, just start my download.”链接文字,下载安装包。

2.安装MySQL8
解压下载好的安装包,将“mysql-8.0.30-winx64”文件夹放入安装目录(如D:\,目录中最好不要有中文或特殊字符)

在搜索框中输入“cmd”命令,打开搜索页面,然后选择“命令提示符”→“以管理员身份运行”选项:

以管理员身份打开命令提示符窗口,切换至MySQL的bin目录中:

输入“mysqld --initialize-insecure”命令,初始化数据库;然后输入“mysqld --install”命令,安装服务器:

3.启动MySQL8,并设置root用户密码
输入“net start mysql”命令启动MySQL服务:

提示:通过输入“net stop mysql”命令可以停止MySQL服务。
输入“mysql -uroot -p”命令,首次登录直接按回车键进入:

输入alter user 'root'@'localhost' identified by '123456';命令修改登录密码为“123456”;输入flush privileges;命令刷新数据库;输入exit;命令退出数据库:

五、IntelliJ IDEA安装
通过JetBrains Toolbox平台安装IDEA

JetBrains Toolbox安装成功后,在工具列表,选择需要的 IntelliJ IDEA 版本进行安装,点击【安装】即可。

相关文章:
【笔记】Java EE应用开发环境配置(JDK+Maven+Tomcat+MySQL+IDEA)
一、安装JDK17 1.下载JDK17 https://download.oracle.com/java/17/archive/jdk-17.0.7_windows-x64_bin.zip 2.配置环境变量 下载后,解压到本地(目录中最好不要有中文或特殊字符) 打开【控制面板】-【系统和安全】-【系统】-【高级系统…...
一文讲懂扩散模型
一文讲懂扩散模型 扩散模型(Diffusion Models, DM)是近年来在计算机视觉、自然语言处理等领域取得显著进展的一种生成模型。其思想根源可以追溯到非平衡热力学,通过模拟数据的扩散和去噪过程来生成新的样本。以下将详细阐述扩散模型的基本原理…...
学习笔记八:基于Jenkins+k8s+Git+DockerHub等技术链构建企业级DevOps容器云平台
基于Jenkinsk8sGitDockerHub等技术链构建企业级DevOps容器云平台 测试jenkins的CI/CD在Jenkins中安装kubernetes插件安装blueocean插件配置jenkins连接到我们存在的k8s集群配置pod-template添加自己的dockerhub凭据测试通过Jenkins部署应用发布到k8s开发环境、测试环境、生产环…...
科研绘图系列:R语言柱状图分布(histogram plot)
文章目录 介绍加载R包读取数据画图介绍 柱状图(Bar Chart)是一种常用的数据可视化图表,用于展示和比较不同类别或组的数据。它通过在二维平面上绘制一系列垂直或水平的柱子来表示数据的大小,每个柱子的长度或高度代表一个数据点的数值。柱状图非常适合于展示分类数据的分布…...
vue3+ts封装类似于微信消息的组件
组件代码如下: <template><div:class"[voice-message, { sent: isSent, received: !isSent }]":style"{ backgroundColor: backgroundColor }"click"togglePlayback"><!-- isSent为false在左侧,为true在右…...
ES6 reduce方法详解:示例、应用场景与实用技巧
在JavaScript中,reduce 方法是一个非常强大的数组方法,它允许你将数组中的元素归并(reduce)为单个值。reduce 方法执行一个由你提供的reducer函数(归并函数),将其结果汇总为单一的返回值。 一.…...
java后端保存的本地图片通过ip+端口直接访问
直接上代码吧 package com.ydx.emms.datapro.controller;import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.…...
2024 年高教社杯全国大学生数学建模竞赛B题4小问解题思路(第二版)
原文链接:https://www.cnblogs.com/qimoxuan/articles/18399415 问题 1:抽样检测方案设计 详细解题思路: 确定抽样检测目标:企业需要确定一个可接受的次品率上限(标称值),以及在该次品率下&am…...
docker-nginx数据卷挂载
一、案例1-利用Nginx容器部署静态资源 1.1、需求: 创建Nginx容器, 修改nginx容器内的html目录下的index.html文件,查看变化将静态资源部署到nginx的html目录 1.2、修改html目录下的index.html文件,查看变化 因为docker运用得最小化系统环境,解决办法就…...
项目实战 ---- 商用落地视频搜索系统(8)---优化(2)---查询逻辑层优化
目录 背景 技术衡量与方案 一种可实现方案 可实现方案及设计描述 可能存在的问题 一种创新实现方案 方案的改良设计 策略公式 优化的实现 完整代码 代码解释 异常场景的考量 处理方式 运行注意事项 运行结果 结果优化对比与解释 背景 在项目实战 ---- 商用落地…...
山东大学机试试题合集
🍰🍰🍰高分篇已经涵盖了绝大多数的机试考点,由于临近预推免,各校的机试蜂拥而至,我们接下来先更一些各高校机试题合集,算是对前边学习成果的深入学习,也是对我们代码能力的锻炼。加油…...
餐厅食品留样管理系统小程序的设计
管理员账户功能包括:系统首页,个人中心,窗口负责人管理,窗口员工管理,冰柜管理,排班信息管理,留样食品管理,教育宣传管理,系统管理 微信端账号功能包括:系统…...
亚马逊运营:如何提高亚马逊销量和运营效率?
不少亚马逊卖家们为了扩大业务规模和提高销量,会创建多个卖家账户来同时运营多个亚马逊店铺。问题是,这种多店铺运营模式并非没有风险——亚马逊运营的一个重要方面就是账户的健康管理。一旦某个账户出现问题,亚马逊的算法就可能会启动关联检…...
设计模式背后的设计原则和思想
设计模式背后的设计原则和思想是一套指导我们如何设计高质量软件系统的准则和方法论。这些原则和思想不仅有助于提升软件的可维护性、可扩展性和可复用性,还能帮助开发团队更好地应对复杂多变的需求。以下是一些核心的设计原则和思想: 1. 设计原则 设计…...
项目总体框架
一.后端(包装servlet) 使用BaseServlet进行请求的初步处理(利用继承进行执行这个) 在BaseServlet中 处理请求的类型找到对象的方法,并使用注解找到参数名,执行参数自动注入。 package com.csdn.controlle…...
k8s Prometheus
一、部署 Prometheus kubectl create ns kube-ops# 创建 prometheus-cm.yaml apiVersion: v1 kind: ConfigMap metadata:name: prometheus-confignamespace: kube-ops data:prometheus.yml: |global:scrape_interval: 15s # 表示 prometheus 抓取指标数据的频率,默…...
glsl着色器学习(九)屏幕像素空间和设置颜色
在上一篇文章中,使用的是裁剪空间进行绘制,这篇文章使用屏幕像素空间的坐标进行绘制。 上一篇的顶点着色器大概是这样子的 回归一下顶点着色的主要任务: 通常情况下,顶点着色器会进行一系列的矩阵变换操作,将输入的顶…...
前端框架有哪些?
前言 用户体验是每个开发网站的企业中的重中之重。无论后台有多方面的操作和功能,用户的视图和体验都必须是无缝的最友好的。这需要使用前端框架来简化交互式、以用户为中心的网站的开发。 前端框架是一种用于简化Web开发的工具,它提供了一套预定义的代…...
分类预测|基于黑翅鸢优化轻量级梯度提升机算法数据预测Matlab程序BKA-LightGBM多特征输入多类别输出 含对比
分类预测|基于黑翅鸢优化轻量级梯度提升机算法数据预测Matlab程序BKA-LightGBM多特征输入多类别输出 含对比 文章目录 一、基本原理BKA(Black Kite Algorithm)的原理LightGBM分类预测模型的原理BKA与LightGBM的模型流程总结 二、实验结果三、核心代码四、…...
利用大模型实时提取和检索多模态数据探索-利用 Indexify 进行文档分析
概览 传统的文本提取方法常常无法理解非结构化内容,因此提取数据的数据往往是错误的。本文将探讨使用 Indexify,一个用于实时多模态数据提取的开源框架,来更好地分析pdf等非结构化文件。我将介绍如何设置 Indexify,包括服务器设置…...
eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...
java调用dll出现unsatisfiedLinkError以及JNA和JNI的区别
UnsatisfiedLinkError 在对接硬件设备中,我们会遇到使用 java 调用 dll文件 的情况,此时大概率出现UnsatisfiedLinkError链接错误,原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用,结果 dll 未实现 JNI 协…...
Neo4j 集群管理:原理、技术与最佳实践深度解析
Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...
让AI看见世界:MCP协议与服务器的工作原理
让AI看见世界:MCP协议与服务器的工作原理 MCP(Model Context Protocol)是一种创新的通信协议,旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天,MCP正成为连接AI与现实世界的重要桥梁。…...
让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比
在机器学习的回归分析中,损失函数的选择对模型性能具有决定性影响。均方误差(MSE)作为经典的损失函数,在处理干净数据时表现优异,但在面对包含异常值的噪声数据时,其对大误差的二次惩罚机制往往导致模型参数…...
Java + Spring Boot + Mybatis 实现批量插入
在 Java 中使用 Spring Boot 和 MyBatis 实现批量插入可以通过以下步骤完成。这里提供两种常用方法:使用 MyBatis 的 <foreach> 标签和批处理模式(ExecutorType.BATCH)。 方法一:使用 XML 的 <foreach> 标签ÿ…...
【JVM】Java虚拟机(二)——垃圾回收
目录 一、如何判断对象可以回收 (一)引用计数法 (二)可达性分析算法 二、垃圾回收算法 (一)标记清除 (二)标记整理 (三)复制 (四ÿ…...
Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement
Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement 1. LAB环境2. L2公告策略2.1 部署Death Star2.2 访问服务2.3 部署L2公告策略2.4 服务宣告 3. 可视化 ARP 流量3.1 部署新服务3.2 准备可视化3.3 再次请求 4. 自动IPAM4.1 IPAM Pool4.2 …...
tauri项目,如何在rust端读取电脑环境变量
如果想在前端通过调用来获取环境变量的值,可以通过标准的依赖: std::env::var(name).ok() 想在前端通过调用来获取,可以写一个command函数: #[tauri::command] pub fn get_env_var(name: String) -> Result<String, Stri…...
用 Rust 重写 Linux 内核模块实战:迈向安全内核的新篇章
用 Rust 重写 Linux 内核模块实战:迈向安全内核的新篇章 摘要: 操作系统内核的安全性、稳定性至关重要。传统 Linux 内核模块开发长期依赖于 C 语言,受限于 C 语言本身的内存安全和并发安全问题,开发复杂模块极易引入难以…...
