【笔记】Java EE应用开发环境配置(JDK+Maven+Tomcat+MySQL+IDEA)

news2024/9/21 20:49:05

一、安装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 版本进行安装,点击【安装】即可。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Liunx:理解进程概念

一、进程概念 进程有两种可以理解的方式&#xff1a; 1、已经加载到内存中的程序&#xff0c;叫做进程。 2、正在运行的程序&#xff0c;叫做进程 从概念上挺好理解的&#xff0c;我们运行一个程序必然要通过CPU&#xff0c;所以自然需要加载到内存中…… 但我们应该关注的是&a…

Java反射:如何判断对象属性是否为static或final

哈喽&#xff0c;大家好&#xff0c;我是木头左&#xff01; 在Java编程中&#xff0c;反射是一种强大的工具&#xff0c;允许在运行时检查类、接口、字段和方法的信息。通过反射&#xff0c;可以动态地创建对象、调用方法和访问字段&#xff0c;甚至可以修改私有字段的值。然而…

大模型:中国AI Agent应用研究报告2024

自2023年3月&#xff0c;以AutoGPT为代表的一系列技术框架的发布&#xff0c;Al Agent以其自主性和解决问题的能力&#xff0c;迅速获得科技圈各方讨论。并在之后一年多的时间中&#xff0c;陆续发布多项不同种类的技术框架。除了使用领域的探索之外&#xff0c;单智能体和多智…

2024华为OD统一考试题库清单(持续收录中)以及考点说明(Python/JS/C/C++篇)

华为OD机试 2024E卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&#xff08;E卷D卷A卷B卷C卷&#xff09;》。 刷的越多&#xff0c;抽中的概率越大&#xff0c;私信哪吒&#xff0c;备注华为OD&#xff0c;加…

大模型新书分享《大模型入门:技术原理与实战应用》(附PDF)

这本大模型书籍已经上传CSDN&#xff0c;朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】 新书速递 书名&#xff1a; 大模型入门&#xff1a;技术原理与实战应用 ISBN&#xff1a; 9787115638816 作者&#xff1a; 程絮森&#xff0c;杨波&am…

产品经理的发现和成长

获取更多资料&#xff0c;见下图

原装N9000B信号分析仪keysight/N9000B,N9000A详情参数

是德Keysight N9000B CXA 信号分析仪&#xff0c;多点触控&#xff0c; 特征&#xff1a; 9 kHz 至 26.5 GHz 的宽频率范围以及高达 25 MHz 的分析带宽让您了解更多 为手动和自动化制造测试系统添加可靠的信号分析 执行基本测量&#xff0c;例如杂散搜索和失真分析 使用可选…

1658.将x减到0的最小操作数

题目 链接&#xff1a;leetcode链接 思路分析&#xff08;滑动窗口&#xff09; 题目要求从最左边或者最右边移除元素&#xff0c;需要思考两侧&#xff0c;这是比较麻烦的。 正难则反&#xff0c;我们逆向思维一下&#xff0c;最后剩余的元素是不是中间的连续区间&#xf…

人工智能 | Hugging Face 的应用

大纲 Hugging-Face 介绍 Hugging-Face 大语言模型 LLM 管理Transformers 机器学习框架文本生成推理 (TGI) Hugging Face Hugging-Face – 大语言模型界的 Github Hugging Face 专门开发用于构建机器学习应用的工具。该公司的代表产品是其为自然语言处理应用构建的 transfo…

网络编程(学习)2024.9.5

目录 网络协议头分析 MTU MSS 粘包和拆包 粘包 粘包原因 解决粘包 拆包 包头分析 以太网头 IP头 ​编辑 Tcp头 三次握手和四次挥手 三次握手 四次挥手 TCP可靠性的保证 1. 数据包顺序 2. 数据完整性 3.. 确认应答&#xff08;ACK&#xff09; 4. 重传机制…

springboot个性化大学生线上聊天交友系统

基于springbootvue实现的个性化大学生线上聊天交友系统 &#xff08;源码L文ppt&#xff09;4-017 4系统设计 4.1 软件功能模块设计 个性化大学生线上聊天交友分为两个模块&#xff0c;分别是管理员功能模块和用户功能模块。主要功能模块包括&#xff…

探索数据可视化的奥秘:Seaborn库的魔力

文章目录 探索数据可视化的奥秘&#xff1a;Seaborn库的魔力背景&#xff1a;为何选择Seaborn&#xff1f;Seaborn是什么&#xff1f;如何安装Seaborn&#xff1f;简单函数介绍与示例场景应用示例常见问题与解决方案总结 探索数据可视化的奥秘&#xff1a;Seaborn库的魔力 背景…

ApiOps Helper:本地代码智能扫描,API的注册管理自动化

APIOps Helper是什么 APIOps Helper是在IntelliJ IDEA平台上开发的插件&#xff0c;可以自动识别IDEA中Java项目的代码&#xff0c;从中扫描出API并自动生成OpenAPI规范文档。 用户可以选择将API导出为本地OpenAPI规范文档&#xff0c;或者将API同步到APIOps平台上进行API协同…

挑选展厅设计伙伴?这些考量点助你决策

如今&#xff0c;随着数字化技术的快速发展&#xff0c;内容展览展示行业已经脱变为一个汇聚创新与创意的展示空间&#xff0c;并成为企业、文旅等各行业竞相追捧的平台&#xff0c;因此&#xff0c;挑选一家专业的多媒体展厅设计公司显得尤为重要&#xff0c;但是&#xff0c;…

maestro复制

problem&#xff1a;ADE Explore的maestro 里保存了设置的仿真器Analyses和扫描参数 Design Variables&#xff0c;如果要新建一个当前的testbench副本&#xff0c;除了复制schematic还希望能把maestro一起复制过去。但是直接复制maestro后仿真的时候还是对原有的schemetic在仿…

能否使用PLC无线通信模块实现力控与FX5U无线以太网通信?

在实际系统中&#xff0c;车间里分布多台PLC&#xff0c;需要用上位机软件集中控制。通常所有设备距离在几十米到上百米不等。用户会选择以太网方式是因为传输速度有保障&#xff0c;而选择无线以太网方案是因为不想开挖电缆沟&#xff0c;或者布线不方便&#xff0c;不但施工麻…

AR远程协作与Web,视频会议,监控直播融合方案

​​随着全球化的加速和远程工作的普及&#xff0c;团队成员之间的沟通与协作变得更加重要。传统的远程协作方式存在诸多限制&#xff0c;如沟通不畅、信息共享困难等。AR技术以其独特的交互性和沉浸感&#xff0c;为远程协作提供了新的解决方案。 针对视频会议系统在特殊场景…

SprinBoot+Vue兼职发布平台的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍&#xff1a;CSDN认证博客专家&#xff0c;CSDN平台Java领域优质…

开源AI市场情况概览:2024年的现状与发展

开源AI的快速发展 开源AI领域的显著进展:2024年,开源AI迅速发展,带动了生成式AI领域的重大创新。得益于GitHub和Hugging Face等平台,研究与开发者社区推出了许多具有突破性的项目,这些项目取得了令人瞩目的成果。 贡献者与项目增长:2023年,GitHub上的贡献者数量增加了…

大屏地图区域显示、复选框多选打点,自定义窗体信息(vue3+TS)

效果图&#xff1a; NPM 安装 Loader&#xff1a; npm i amap/amap-jsapi-loader --save 并设置 key 和安全密钥&#xff1a; import AMapLoader from amap/amap-jsapi-loader;//引入高德地图window._AMapSecurityConfig {securityJsCode: "「你申请的安全密钥」"…