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

【笔记】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.配置环境变量 下载后&#xff0c;解压到本地&#xff08;目录中最好不要有中文或特殊字符&#xff09; 打开【控制面板】-【系统和安全】-【系统】-【高级系统…...

一文讲懂扩散模型

一文讲懂扩散模型 扩散模型&#xff08;Diffusion Models, DM&#xff09;是近年来在计算机视觉、自然语言处理等领域取得显著进展的一种生成模型。其思想根源可以追溯到非平衡热力学&#xff0c;通过模拟数据的扩散和去噪过程来生成新的样本。以下将详细阐述扩散模型的基本原理…...

学习笔记八:基于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封装类似于微信消息的组件

组件代码如下&#xff1a; <template><div:class"[voice-message, { sent: isSent, received: !isSent }]":style"{ backgroundColor: backgroundColor }"click"togglePlayback"><!-- isSent为false在左侧&#xff0c;为true在右…...

ES6 reduce方法详解:示例、应用场景与实用技巧

在JavaScript中&#xff0c;reduce 方法是一个非常强大的数组方法&#xff0c;它允许你将数组中的元素归并&#xff08;reduce&#xff09;为单个值。reduce 方法执行一个由你提供的reducer函数&#xff08;归并函数&#xff09;&#xff0c;将其结果汇总为单一的返回值。 一.…...

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小问解题思路(第二版)

原文链接&#xff1a;https://www.cnblogs.com/qimoxuan/articles/18399415 问题 1&#xff1a;抽样检测方案设计 详细解题思路&#xff1a; 确定抽样检测目标&#xff1a;企业需要确定一个可接受的次品率上限&#xff08;标称值&#xff09;&#xff0c;以及在该次品率下&am…...

docker-nginx数据卷挂载

一、案例1-利用Nginx容器部署静态资源 1.1、需求: 创建Nginx容器&#xff0c; 修改nginx容器内的html目录下的index.html文件,查看变化将静态资源部署到nginx的html目录 1.2、修改html目录下的index.html文件,查看变化 因为docker运用得最小化系统环境&#xff0c;解决办法就…...

项目实战 ---- 商用落地视频搜索系统(8)---优化(2)---查询逻辑层优化

目录 背景 技术衡量与方案 一种可实现方案 可实现方案及设计描述 可能存在的问题 一种创新实现方案 方案的改良设计 策略公式 优化的实现 完整代码 代码解释 异常场景的考量 处理方式 运行注意事项 运行结果 结果优化对比与解释 背景 在项目实战 ---- 商用落地…...

山东大学机试试题合集

&#x1f370;&#x1f370;&#x1f370;高分篇已经涵盖了绝大多数的机试考点&#xff0c;由于临近预推免&#xff0c;各校的机试蜂拥而至&#xff0c;我们接下来先更一些各高校机试题合集&#xff0c;算是对前边学习成果的深入学习&#xff0c;也是对我们代码能力的锻炼。加油…...

餐厅食品留样管理系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;窗口负责人管理&#xff0c;窗口员工管理&#xff0c;冰柜管理&#xff0c;排班信息管理&#xff0c;留样食品管理&#xff0c;教育宣传管理&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统…...

亚马逊运营:如何提高亚马逊销量和运营效率?

不少亚马逊卖家们为了扩大业务规模和提高销量&#xff0c;会创建多个卖家账户来同时运营多个亚马逊店铺。问题是&#xff0c;这种多店铺运营模式并非没有风险——亚马逊运营的一个重要方面就是账户的健康管理。一旦某个账户出现问题&#xff0c;亚马逊的算法就可能会启动关联检…...

设计模式背后的设计原则和思想

设计模式背后的设计原则和思想是一套指导我们如何设计高质量软件系统的准则和方法论。这些原则和思想不仅有助于提升软件的可维护性、可扩展性和可复用性&#xff0c;还能帮助开发团队更好地应对复杂多变的需求。以下是一些核心的设计原则和思想&#xff1a; 1. 设计原则 设计…...

项目总体框架

一.后端&#xff08;包装servlet&#xff09; 使用BaseServlet进行请求的初步处理&#xff08;利用继承进行执行这个&#xff09; 在BaseServlet中 处理请求的类型找到对象的方法&#xff0c;并使用注解找到参数名&#xff0c;执行参数自动注入。 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 抓取指标数据的频率&#xff0c;默…...

glsl着色器学习(九)屏幕像素空间和设置颜色

在上一篇文章中&#xff0c;使用的是裁剪空间进行绘制&#xff0c;这篇文章使用屏幕像素空间的坐标进行绘制。 上一篇的顶点着色器大概是这样子的 回归一下顶点着色的主要任务&#xff1a; 通常情况下&#xff0c;顶点着色器会进行一系列的矩阵变换操作&#xff0c;将输入的顶…...

前端框架有哪些?

前言 用户体验是每个开发网站的企业中的重中之重。无论后台有多方面的操作和功能&#xff0c;用户的视图和体验都必须是无缝的最友好的。这需要使用前端框架来简化交互式、以用户为中心的网站的开发。 前端框架是一种用于简化Web开发的工具&#xff0c;它提供了一套预定义的代…...

分类预测|基于黑翅鸢优化轻量级梯度提升机算法数据预测Matlab程序BKA-LightGBM多特征输入多类别输出 含对比

分类预测|基于黑翅鸢优化轻量级梯度提升机算法数据预测Matlab程序BKA-LightGBM多特征输入多类别输出 含对比 文章目录 一、基本原理BKA&#xff08;Black Kite Algorithm&#xff09;的原理LightGBM分类预测模型的原理BKA与LightGBM的模型流程总结 二、实验结果三、核心代码四、…...

利用大模型实时提取和检索多模态数据探索-利用 Indexify 进行文档分析

概览 传统的文本提取方法常常无法理解非结构化内容&#xff0c;因此提取数据的数据往往是错误的。本文将探讨使用 Indexify&#xff0c;一个用于实时多模态数据提取的开源框架&#xff0c;来更好地分析pdf等非结构化文件。我将介绍如何设置 Indexify&#xff0c;包括服务器设置…...

论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一)

宇树机器人多姿态起立控制强化学习框架论文解析 论文解读&#xff1a;交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架&#xff08;一&#xff09; 论文解读&#xff1a;交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化…...

【Java_EE】Spring MVC

目录 Spring Web MVC ​编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 ​编辑参数重命名 RequestParam ​编辑​编辑传递集合 RequestParam 传递JSON数据 ​编辑RequestBody ​…...

拉力测试cuda pytorch 把 4070显卡拉满

import torch import timedef stress_test_gpu(matrix_size16384, duration300):"""对GPU进行压力测试&#xff0c;通过持续的矩阵乘法来最大化GPU利用率参数:matrix_size: 矩阵维度大小&#xff0c;增大可提高计算复杂度duration: 测试持续时间&#xff08;秒&…...

精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南

精益数据分析&#xff08;97/126&#xff09;&#xff1a;邮件营销与用户参与度的关键指标优化指南 在数字化营销时代&#xff0c;邮件列表效度、用户参与度和网站性能等指标往往决定着创业公司的增长成败。今天&#xff0c;我们将深入解析邮件打开率、网站可用性、页面参与时…...

代理篇12|深入理解 Vite中的Proxy接口代理配置

在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...

2025季度云服务器排行榜

在全球云服务器市场&#xff0c;各厂商的排名和地位并非一成不变&#xff0c;而是由其独特的优势、战略布局和市场适应性共同决定的。以下是根据2025年市场趋势&#xff0c;对主要云服务器厂商在排行榜中占据重要位置的原因和优势进行深度分析&#xff1a; 一、全球“三巨头”…...

代码随想录刷题day30

1、零钱兑换II 给你一个整数数组 coins 表示不同面额的硬币&#xff0c;另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额&#xff0c;返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带…...

SQL慢可能是触发了ring buffer

简介 最近在进行 postgresql 性能排查的时候,发现 PG 在某一个时间并行执行的 SQL 变得特别慢。最后通过监控监观察到并行发起得时间 buffers_alloc 就急速上升,且低水位伴随在整个慢 SQL,一直是 buferIO 的等待事件,此时也没有其他会话的争抢。SQL 虽然不是高效 SQL ,但…...

【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)

LeetCode 3309. 连接二进制表示可形成的最大数值&#xff08;中等&#xff09; 题目描述解题思路Java代码 题目描述 题目链接&#xff1a;LeetCode 3309. 连接二进制表示可形成的最大数值&#xff08;中等&#xff09; 给你一个长度为 3 的整数数组 nums。 现以某种顺序 连接…...

手机平板能效生态设计指令EU 2023/1670标准解读

手机平板能效生态设计指令EU 2023/1670标准解读 以下是针对欧盟《手机和平板电脑生态设计法规》(EU) 2023/1670 的核心解读&#xff0c;综合法规核心要求、最新修正及企业合规要点&#xff1a; 一、法规背景与目标 生效与强制时间 发布于2023年8月31日&#xff08;OJ公报&…...