【windows】安装 Tomcat 及配置环境变量

👨‍🎓博主简介

  🏅云计算领域优质创作者
  🏅华为云开发者社区专家博主
  🏅阿里云开发者社区专家博主
💊交流社区:运维交流社区 欢迎大家的加入!
🐋 希望大家多多支持,我们一起进步!😄
🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏 ⭐️ 加关注+💗


文章目录

  • 一、前言
  • 二、官网下载安装包
  • 三、解压 Tomcat 压缩包
  • 四、配置环境变量
  • 五、测试是否配置成功、启动 Tomcat 服务
  • 六、页面访问
  • 七、部署完成

一、前言

因为最近在windows上安装了一个Tomcat,因为版本比较低;而最近在扫描服务漏洞,刚好也扫描了一些windows上的服务,就扫出来了一个漏洞,所以简单点就需要更新一下版本,来解决tomcat的漏洞问题;
漏洞名称为:(CVE-2021-31805) 远程代码执行漏洞,所以需要升级一下 Tomcat ,本次 Tomcat 升级到 9.0.82 版本 。

二、官网下载安装包

Tomcat官方下载地址:https://tomcat.apache.org/

  • 点击左侧的 Tomcat 9

在这里插入图片描述

  • 找到自己需要的版本 并 根据自己的电脑位数来下载,我这里是64位

在这里插入图片描述

三、解压 Tomcat 压缩包

将下载的包解压到自己想要放的目录;这里我放到桌面下,(因为这里做一下测试,所以就直接放到桌面了),放到桌面下之后解压apache-tomcat压缩包;

在这里插入图片描述

  • 可以看到以下是解压下来文件中的内容

在这里插入图片描述

四、配置环境变量

解压完之后,这里不需要做什么安装操作,只需要配置一下环境变量即可;

此电脑 --> 属性 --> 高级系统设置 --> 环境变量

这里此电脑 --> 属性 --> 高级系统设置这块我就不展示了,大家应该都可以找到吧;

在这里插入图片描述

系统变量 --> 新建
变量名:CATALINA_HOME
变量值:Tomcat的解压路径

在这里插入图片描述

点击确定 --> 找到系统变量中的Path --> 编辑
添加:

提示:这里根据windows版本的不同,添加环境变量的path的显示可能就不一样;

如果path变量值是一行一行的,那么在最后一行添加:%CATALINA_HOME%\bin就行;

如果path变量值是在一行中,那么在最后面添加:%CATALINA_HOME%\bin;
需要注意的是在一行中,在最后添加的时候需要注意前面是否有分号;,如果没有需要加上;

在这里插入图片描述

然后一直点击确定 --> 确定 --> 确定到桌面即可;

五、测试是否配置成功、启动 Tomcat 服务

进入 apache-tomcat-9.0.82/bin/目录,右击使用管理员执行 startup.bat 脚本;

启动结果如下图:

在这里插入图片描述

看到启动tomcat服务有乱码问题,我们先停止脚本,解决一下乱码问题;
停止tomcat服务:执行bin/下的shutdown.bat 脚本停止;

解决乱码问题:修改tomcat文件中的conf目录下的logging.properties:conf/logging.properties 文件中的 java.util.logging.ConsoleHandler.encoding,改为GBK即可;

java.util.logging.ConsoleHandler.encoding = GBK

在这里插入图片描述

修改完之后,保存退出后再执行startup.bat启动tomcat脚本,会发现没有乱码问题了;

在这里插入图片描述

到这里也就启动成功了。

六、页面访问

默认端口为8080

http://localhost:8080/

看到如下页面,则代表安装成功。

在这里插入图片描述

七、部署完成

更多windows相关知识,可订阅:《Windows相关技术》专栏。

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

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

相关文章

「MySQL」数据库约束

🎇个人主页:Ice_Sugar_7 🎇所属专栏:数据库 🎇欢迎点赞收藏加关注哦! 数据库约束 🍉约束类型🍌NOT NULL🍌UNIQUE🍌DEFAULT🍌主键🍌外键…

python类属性和global变量区别

数据成员是指在类中定义的变量,即属性,根据定义位置,又可以分为类属性和实例属性。 类属性定义在方法前面。 定义类属性,非全局变量 class MyClass:#global cc 10 ## 类属性def my_function(self):global qwqw 9print(this …

【已解决】vue3+ts使用Element-Plus icon图标不显示|element plus 使用 icon 图标教程

文章目录 使用Element-Plus icon图标不显示的解决方案确保已正确安装和引入Element-Plus及其图标库:检查是否有命名冲突: element plus 使用 icon 图标教程1. 安装 Element Plus2. 引入 Element Plus 和图标全局引入按需引入 3. 在组件中使用图标4. 自定…

【包远程运行安装】SpringBoot+Mysql实现的在线音乐播放系统源码+运行教程+开发文档(参考论文)

今天发布的是由【猿来入此】的优秀学员独立做的一个基于springboot脚手架的千千在线音乐播放系统,主要实现了在线音乐的播放和下载(支持付费和开通VIP功能) 除脚手架功能以外下面是系统的功能: 前台普通用户:注册、登录…

【@changesets/cli】变更集实战教程

一、背景概述 前端目前基于Monorepo架构的npm包开发很普遍,在开发完毕后,我们需要对包进行版本号升级,并且部署,这些操作如果是手动来操作的话,很麻烦,而且容易出错。 例如有这样的场景: -ap…

postgresql多选功能实现

一、背景介绍 在一所乡村小学,教师资源紧张,所以会出现一个教师身兼多职的情况,既是语文老师又是数学老师甚至还是体育老师,这个系统就是为各个班级分配老师,这样一个场景实现 二、代码实现及效果 美术语文英语数学…

qemu+kvm的基本用法

qemukvm的基本用法 1. KVM和QEMU的关系2 QEMU的安装3 使用QEMU3.1 创建虚拟镜像文件3.2 创建虚拟机3.3 使用虚拟机 4 关于kvm用户权限问题 1. KVM和QEMU的关系 首先KVM(Kernel Virtual Machine)是Linux的一个内核驱动模块,它能够让Linux主机…

【项目】均衡代码评测

TOC 目录 项目介绍 开发环境 主要技术 项目实现 公共模块 日志 工具类 编译运行模块 介绍 编译 运行 编译和运行结合起来 业务逻辑模块 介绍 MVC模式框架 模型(Model) 视图(View) 控制器(Controller&#xff09…

【Linux】文件属性信息、文件目录权限修改

Linux文件属性信息 在 Linux 中,ls命令用于列出目录内容,并提供了许多参数以定制输出和显示不同类型的信息。以下是一些常用的ls命令参数 -a显示所有文件和目录,包括以.开头的隐藏文件。-l使用长格式列出文件和目录的详细信息,包…

基于 C++ STL 的图书管理系统213行

定制魏:QTWZPW,获取更多源码等 目录 一、实践项目名称 二、实践目的 三、实践要求 四、实践内容 五、代码框架参考 六、代码效果展示 七、完整代码主函数展示 一、实践项目名称 基于 C STL 的图书管理系统 二、实践目的 通过设计和实现一个基于…

Linux中的常用基础操作

ls 列出当前目录下的子目录和文件 ls -a 列出当前目录下的所有内容(包括以.开头的隐藏文件) ls [目录名] 列出指定目录下的子目录和文件 ls -l 或 ll 以列表的形式列出当前目录下子目录和文件的详细信息 pwd 显示当前所在目录的路径 ctrll 清屏 cd…

专业135+总分400+重庆邮电大学801信号与系统考研经验重邮电子信息与通信工程,真题,大纲,参考书。

今年分数出来还是比较满意,专业801信号与系统135,总分400,没想到自己也可以考出400以上的分数,一年的努力付出都是值得的,总结一下自己的复习心得,希望对大家复习有所帮助。专业课:(…

C/C++语言相关常见面试题总结

目录 const关键字的作用 volatile 关键字 #define和const有什么区别 decltype和auto的区别 extern 关键字的作用 如何避免野指针 C/C中的类型转换以及使用场景 什么是RTTI?其原理是什么? RTTI 的原理: C中引用和指针的区别 C11用过…

亮剑AIGC,紫光云能否胜人一筹?

【全球云观察 | 科技热点关注】 扎实创新每一步, 先人一步快人一步。 2023年全球科技行业最火的莫过于生成式AI,即Artificial Intelligence Generated Content。在迈向生成式AI的道路上,虽然说不上千军万马,但是国内…

Redis - hash 哈希表

前言 ⼏乎所有的主流编程语⾔都提供了哈希(hash)类型,它们的叫法可能是哈希、字典、关联数组、映射。在 Redis 中,哈希类型是指 value 本⾝⼜是⼀个键值对结构,形如 key "key",value { { fiel…

java设计模式(2)---六大原则

设计模式之六大原则 这篇博客非常有意义,希望自己能够理解的基础上,在实际开发中融入这些思想,运用里面的精髓。 先列出六大原则:单一职责原则、里氏替换原则、接口隔离原则、依赖倒置原则、迪米特原则、开闭原则。 一、单一职…

Linux环境基础开发工具yum,vim使用

目录 1.Linux 软件包管理器 yum1.1什么是软件包1.2关于 rzsz1.3注意事项1.4查看软件包1.5如何安装软件1.6如何卸载软件 2.Linux开发工具2.1Linux编辑器-vim使用2.1.1vim的基本概念2.1.2vim的基本操作2.1.3vim正常模式命令集2.1.4vim末行模式命令集2.1.5vim操作总结 2.2简单vim配…

成功案例|全基因组测序+GWAS联合分析揭示不同种族帕金森病的遗传同质性和异质性

发表期刊:npj Parkinson’s Disease 影响因子:8.7 测序方式:WGS 研究对象:人 1 研究背景 帕金森病(PD)是一种常见的与年龄相关的神经退行性疾病,其特征是运动迟缓、姿势不稳定、僵硬和静息…

面试八股——redis——缓存——缓存穿透、击穿、雪崩

HR:你在项目中的那些场景用到了redis? 1. 缓存穿透问题 (项目中使用的方法) 2. 缓存击穿 解决办法1:加互斥锁。大量并发时,先让一个人去查,其他人等着。这样剩下人就可在缓存直接获取值。&#…

软件应用,麻将馆棋牌室计时计费管理系统软件,在计时的时候可以使用灯控器智能控灯

软件应用,麻将馆棋牌室计时计费管理系统软件,在计时的时候可以使用灯控器智能控灯 一、前言 以下软件操作教程以佳易王棋牌计时计费软件V18.0为例说明,其他版本可以参考 件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 …