图文解析保姆级教程:Tomcat下载、安装、卸载、启动、关闭,解决窗口闪退问题、端口号冲突问题

news2024/11/13 10:39:32

文章目录

  • 1. 下载
  • 2. 安装与卸载
  • 3. 启动与关闭
  • 4. 常见问题
    • 问题1:Tomcat启动时,窗口一闪而过
    • 问题2:端口号冲突(Tomcat使用的端口被占用)

此教程摘选自我的笔记:黑马JavaWeb开发笔记14——Tomcat(介绍、安装与卸载、启动与关闭)、入门程序解析(起步依赖、SpringBoot父工程、内嵌Tomcat)想要详细了解更多有关Tomcat基本介绍、起步依赖、父工程、内嵌Tomcat介绍的知识可以移步此篇笔记。


请注意,现在的SpringBoot项目都是内置Tomcat的,只要你是创建pringBoot项目,都会自己配置好不需要格外下载安装

如果需要在IDEA中创建SpringBoot工程项目详细图文教程,请移步我的另一篇笔记:图文解析保姆级教程: IDEA里面创建SpringBoot工程、SpringBoot项目的运行和测试、实现浏览器返回字符串

!!!以下的演示是单独下载安装Tomcat,一般来说很少使用,没有特别需求了解即可!!!

1. 下载

直接从官方网站下载压缩包:https://tomcat.apache.org/download-90.cgi

我下载的是9.0.27版本
在这里插入图片描述

2. 安装与卸载

  • 安装: Tomcat是绿色版,解压即安装
    在这里插入图片描述

  • 卸载:卸载比较简单,可以直接删除上面的目录即可

3. 启动与关闭

  • 启动Tomcat:双击tomcat解压目录/bin/startup.bat文件即可启动tomcat
    在这里插入图片描述
  • 这里会看到tomcat输出的日志中文是乱码,这是因为它默认的控制台输出编码格式是UTF-8,我们需要把这个格式改为GBK
    在这里插入图片描述
    我们需要先关闭Tomcat服务,然后进行编码修改。
  • 关闭Tomcat
    • 强制关闭:直接x掉Tomcat窗口(不建议)
    • 正常关闭:bin\shutdown.bat
      在这里插入图片描述
    • 正常关闭:在Tomcat启动窗口中按下 Ctrl+C(说明:如果按下Ctrl+C没有反映,可以多按几次)
  • 编码修改
    • 找到conf/logging.properties
      在这里插入图片描述
    • 51行代码后面的编码格式改为GBK(修改完之后记得保存
      在这里插入图片描述
  • 再次运行Tomcat
    在这里插入图片描述
    现在已经OK了,默认端口号为8080,我们可以在浏览器上打开查看
    在这里插入图片描述
    出现欢迎页面,并且显示Tomcat的版本,证明运行成功

4. 常见问题

问题1:Tomcat启动时,窗口一闪而过

(检查JAVA_HOME环境变量是否正确配置)

  • 解决:此电脑(右键)->属性->高级系统设置->环境变量
    在这里插入图片描述
  • 自己检查一下是否正确配置,jdk路径是否有误
    在这里插入图片描述

问题2:端口号冲突(Tomcat使用的端口被占用)

在这里插入图片描述

解决方案

  1. 换Tomcat端口号
    要想修改Tomcat启动的端口号,需要修改 conf/server.xml文件
    在这里插入图片描述
    这里改成9000什么的都可以,改成不常用端口号就行
    在这里插入图片描述
  2. 命令行方式找到占用8080端口的进程,停掉该进程(以Windows系统为例)
  • Win+R,输入cmd打开命令行(无需管理员身份)
    在这里插入图片描述

  • 查看进程netstat -ano|findstr 8080
    在这里插入图片描述

  • 杀死进程taskkill /pid 10444 /f
    (其中10444为查看后发现的进程id)
    在这里插入图片描述


此教程摘选自我的笔记:黑马JavaWeb开发笔记14——Tomcat(介绍、安装与卸载、启动与关闭)、入门程序解析(起步依赖、SpringBoot父工程、内嵌Tomcat)想要详细了解更多有关Tomcat基本介绍、起步依赖、父工程、内嵌Tomcat介绍的知识可以移步此篇笔记。

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

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

相关文章

linux进程处理

1.测试这样没意义,要向后加 wait等待进程结束 1. 2.测试 发送异常结束的信号,通过kill 二、子进程的回收 对于子进程的结束而言,都希望父进程能够知道并作出一定的反应,通过 wait、waitpid 函数可以知道子进程是如何结束的…

人工智能训练师边缘计算实训室解决方案

一、引言 随着物联网(IoT)、大数据、人工智能(AI)等技术的飞速发展,计算需求日益复杂和多样化。传统的云计算模式虽在一定程度上满足了这些需求,但在处理海量数据、保障实时性与安全性、提升计算效率等方面…

使用VM创建centos7环境

1、安装VMware Workstation 1.1安装VMware Workstation pro 16 修改自己的安装位置 一直下一步到 1.2激活VMware Workstation pro 16 点击许可证 解压这个压缩包,密码是ai95 之后找到下面文件打开 将生成的许可证码输入到安装VMware Workstation pro 16完成安…

gitk无法打开

1、电脑重装,重新安装git工具后,发现无法打开现有的仓库,报错如下: 搜索网上的信息,显示是目录下没有.git文件夹,但是在xshell查看文件夹是存在的。 然后进行测试git log指令发现也无法进行显示。 然后按…

OJ习题 篇2

🚀个人主页:奋斗的小羊 🚀所属专栏:C 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 💥1、删除有序数组中的重复项💥2、数组中出现次数超过一半的数字💥3、最…

python 怎么样反向输出字符串

python如何反向输出字符串?下面给大家介绍两种方法: 方法一:采用列表reversed函数 class Solution(object):def reverse_string(self, s):if len(s) > 1:reversed_s .join(reversed(s))return reversed_s return s 方法二:采…

爬取图片保存为pdf

本文章想借着爬虫给大家介绍一下图片转pdf,有需要的友友们可以看看参考参考,有帮助到友友的可以收藏+关注。下面以爬取初中7年级数学上册为例给大家演示一下。网址是这个 https://mp.weixin.qq.com/s?__bizMzAxOTE4NjI1Mw&mid2650214000&idx…

10-1 注意力提示

感谢读者对本书的关注,因为读者的注意力是一种稀缺的资源: 此刻读者正在阅读本书(而忽略了其他的书), 因此读者的注意力是用机会成本(与金钱类似)来支付的。 为了确保读者现在投入的注意力是值得…

巨魔商店2.1正式更新,最高支持iOS17.6.1

巨魔商店2.1,来了 不得不说,我此刻的心情,确实有点振奋。一天之内,巨魔连续传来2个大动作。 一个是iOS17.0有了刷巨魔的正式方法,iPhone 15点燃了巨魔的火种。 另一个就是巨魔商店的开发者opa334,突然发…

Postgresql碎片整理

创建pgstattuple 扩展 CREATE EXTENSION pgstattuple 获取表的元组(行)信息,包括空闲空间的比例和行的平均宽度 SELECT * FROM pgstattuple(表名); 查看表和索引大小 SELECT pg_relation_size(表名), pg_relation_size(索引名称); 清理碎片方…

【鸿蒙HarmonyOS NEXT】List组件的使用

【鸿蒙HarmonyOS NEXT】List组件的使用 一、环境说明二、List组件及其使用三、示例代码如下 一、环境说明 DevEco Studio 版本:DevEco Studio NEXT Developer Beta5 Build #DS-233.14475.28.36.503700 Build Version: 5.0.3.700, built on August 19, 2024 Runtime…

实战docker第二天——cuda11.8,pytorch基础环境docker打包

在容器化环境中打包CUDA和PyTorch基础环境,可以将所有相关的软件依赖和配置封装在一个Docker镜像中。这种方法确保了在不同环境中运行应用程序时的一致性和可移植性: Docker:提供了容器化技术,通过将应用程序及其所有依赖打包在一…

★ 算法OJ题 ★ 力扣209 - 长度最小的子数组

Ciallo&#xff5e;(∠・ω< )⌒☆ ~ 今天&#xff0c;简将和大家一起做一道滑动窗口算法题--长度最小的子数组~ 目录 一 题目 二 算法解析 解法⼀&#xff1a;暴力求解 解法二&#xff1a;滑动窗口 三 编写算法 一 题目 209. 长度最小的子数组 - 力扣&#xff08…

Python Mail:如何设置SMTP服务器发邮件?

Python Mail发送邮件的步骤&#xff1f;如何使用Python 发邮件&#xff1f; 在现代通信中&#xff0c;电子邮件仍然是不可或缺的一部分。Python Mail 提供了一种简单而强大的方式来通过 SMTP 服务器发送邮件。AokSend将详细介绍如何使用 Python Mail 库来设置和发送电子邮件。…

echart自适应tree树图,结构组织图模板

处理数据(代码中有处理数据逻辑&#xff0c;可忽略&#xff0c;因为后端返回的格式不匹配&#xff0c;需要自己处理) [{ name: ‘test1’, children: [{ name: ‘test2’ }] }] <template><div class"boxEchart"><div ref"echart" :style&…

9.3javaweb总结

1.axios交互 发送数据到后端。 alert(注册成功&#xff08;数据正在发送后端&#xff09;!);// 获取表单数据//const formData new URLSearchParams(new FormData(document.getElementById("register-form"))).toString();const form document.getElementById(&q…

深度学习——基于MTCNN算法实现人脸侦测

这里写目录标题 先看效果 MTCNN主体思想级联网络图像金字塔IOU算法iou 公式 nms 算法数据生成celeba 数据代码训练代码侦测代码总结 先看效果 MTCNN 从2016年&#xff0c;MTCNN算法出来之后&#xff0c;属实在工业上火了一把&#xff0c;最近尝试着把论文代码复现了一下。 主…

小企业仓库管理升级:WMS助力智能化转型

WMS 在小型企业中的推进优势与必要性 WMS 是数字化工厂中不可或缺的系统之一&#xff0c;它不仅在大型企业中发挥着重要作用&#xff0c;对于小型企业同样具有巨大价值。通过引入 WMS&#xff0c;小型企业可以显著提高仓储管理效率&#xff0c;降低运营成本&#xff0c;支持业务…

vllm源码解析(二):调度策略分析

五 vllm调度逻辑 前面分享的知识确实遗漏了许多细节&#xff0c;不过不影响我们接下来的讲解&#xff0c;我们在第一篇文章中已经详细讲解过三个队列用途&#xff0c;不熟悉的同学可以回看。 本章涉及到的流程图已上传github: https://github.com/yblir/packages/blob/main/v…

力扣-968监控二叉树(Java贪心详细题解)

题目链接&#xff1a;968. 监控二叉树 - 力扣&#xff08;LeetCode&#xff09; 前情提要&#xff1a; 本题是一道名副其实的hard题目&#xff0c;他考察二叉树和贪心的综合运用能力。 所以我们不仅要会贪心还要会二叉树的一些知识&#xff0c;如果没有写二叉树类型的题目&a…