windows下Tomcat详细安装配置教程

article/2025/9/30 13:27:46

springboot用习惯后,几乎都要忘记了tomcat是个啥了,本文就不讲那些理论类的知识了,直接看看怎么安装使用tomcat。

 

一、版本选择

首先我们需要选好版本,可以参考官方的版本说明:https://tomcat.apache.org/whichversion.html

如图,这里我常用的是Java8,个人习惯又不喜欢选最新的版本(可能不稳定或有一些没人踩过的坑),所以我选择Tomcat9

image-20210228143945590

 

 

二、下载

Tomcat是免费开源的web服务器软件,所以我们可以直接在官网下载:https://tomcat.apache.org/index.html

在左侧选择自己要下载的版本

image-20210228145259566

这里我选了Tomcat 9,直接下载最新的发行版,页面拉到最下就是最新的版本号9.0.43,这里下载二进制的核心版就行了,不要下载源代码版,那只是研究源码用的,不能直接执行。

选64位的压缩包直接下载:

如果要下载其他版本

如果不想下载最新的发行版,可以点页面上的Archives,会弹出9的所有版本可供下载

image-20210228145459776

版本列表如下图

image-20210228151828730

点击自己要下载的版本,到如图,点击bin,src下是源码包如果要研究源码可以下载,但是如果要使用一定要选bin下的包

windows一般还是选64位的包,也有人喜欢用执行文件安装,但是我个人还是推荐压缩包格式,便于管理

image-20210228152837036

 

 

三、安装

压缩包的安装方式很简单,直接解压到想放的地方即可

image-20210228153110279

由于tomcat是Java编写的,所以需要JDK的环境支持,本机必须配置好JDK的环境变量。

不过我想这点大多数人都不用担心,毕竟你都要用tomcat来运行java web项目了,连jdk环境都没有就太说不过去了。

 

四、启动

启动只需要执行tomcat安装目录下的bin/startup.bat文件即可。

弹出黑框即是成功了(乱码问题参见后面问题解决部分)。

image-20210228155104714

测试,打开浏览器,地址栏输入:http://localhost:8080/

发现出现了以下界面,就算成功启动了

image-20210228155219290

 

五、本地配置

通过上面,我们已经正常的启动了tomcat了,但是还可以进行一些配置,优化使用。

个人觉得有时候其实这步不是很必要,大部分我们都是直接双击脚本启动或整合到IDEA、eclipse中,不用配置环境变量这些也可以正常使用。

但是如果有时间的话,随便了解一下配置一个也可以,我教程也写出来了。毕竟也不能保证哪天整合tomcat到某个新的开发工具时,会不会要求你配置tomcat的环境变量。

1.为什么要进行环境变量配置

前面我们是用双击startup.bat脚本的方法启动tomcat的,但是也可以通过命令行cmd启动:

image-20210228175052728

这时候有两种方式执行startup.bat,一种是控制当前目录到tomcat的bin目录下,然后直接执行startup.bat,这种方法无需配置任何环境变量,和我们手动双击执行是一样的。

另一种方式,是在任意的目录,输入了tomcat目录下startup.bat脚本的全路径名,通常这种情况也是可以执行任何文件的,前提是这个文件没有依赖其他文件。刚好这个startup.bat脚本依赖了一个同为bin目录下的叫catalina.bat的脚本。所以用这种方式执行startup.bat会报错,如图:

image-20210228175438648

这时候,就需要我们配置CATALINA_HOME系统环境变量,让它能够正常找到bin\catalina.bat脚本了

2.配置环境变量

环境变量在哪配我想应该不用多说了,如果没配JDK的环境变量,是启动不了tomcat的。

直接在系统变量下新建一个环境变量:

变量名:CATALINA_HOME

变量值:tomcat安装目录

然后就解决了上面所说的第二种启动方式。

我们还可以顺便配置一下startup.bat脚本的环境变量,这样我们在cmd任意目录下直接输入startup.bat就可以启动Tomcat了。

在系统变量的Path变量中新增一条:

值为:%CATALINA_HOME%\bin

image-20210228181438567

这里我偷懒直接用了CATALINA_HOME的环境变量,你也可以新建一个TOMCAT_HOME,然后值和CATALINA_HOME的变量一样,再加入进去,都可以。

测试

可以看到,在任意地方直接输入startup.bat,都可以正常启动了。

image-20210228181618689

3.注册进服务列表

我们还可以将其注册到windows服务列表中,这样就可以选择配置开机自启、后台启动等了,毕竟每次打开tomcat都要有个命令行窗口看着也有点麻烦。

原理是tomcat目录下的service.bat脚本,确保有这个脚本,并且前面配置好了环境变量,我们就可以直接注册了

cmd任意位置输入指令:

service install

如图,瞬间就注册成功了

image-20210228194412659

如果要卸载服务,输入

service remove

即可

image-20210228194524664

本质上是执行了tomcat\bin目录下的service.bat脚本。

测试

打开服务列表,可以看到,它已经存在这里了。

image-20210228194828161

 

六、问题解决

1.日志乱码问题

这里我们会发现窗口里有很多日志乱码,是编码格式导致的。windows命令行的编码方式和系统默认的一致,我们是中国自然是GBK编码。而tomcat的日志编码是UTF-8,所以改正这点就好了。

打开tomcat目录下apache-tomcat-9.0.43\conf\logging.properties配置文件

找到下面这行配置

java.util.logging.ConsoleHandler.encoding = UTF-8

将UTF-8改为GBK,重启,就会发现是正常的了

image-20210228172500716

 


http://chatgpt.dhexx.cn/article/pGRDyaKs.shtml

相关文章

Linux安装tomcat详细教程

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现&#…

Tomcat安装及配置教程(超详细的图文教程)

Tomcat安装及配置教程(超详细的图文教程) 1.什么是Tomcat Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的…

安装Tomcat步骤

安装Tomcat步骤 1、tomcat官网下载http://tomcat.apache.org/ 2、解压后右键以管理员身份运行,页面出来后点击下一步 3、同意协议,然后点击I Agree 4、系统默认选中的前三个不要管,直接点击下一步next 5、配置页面,要求输入端…

机器学习——聚类——密度聚类法——OPTICS

目录 理论部分1.1 提出背景1.2 OPTICS算法1.2.1 基本概念1.2.2 算法流程1.2.3 优点1.2.4 缺点 1.3 其它算法 代码部分2.1 自行实现2.2 sklearn实现 理论部分 1.1 提出背景 在DBSCAN算法中,需要人为确定领域半径 ϵ \epsilon ϵ和密度阈值 M M M,同时该算法的性能又…

Ansys Zemax | 眼科镜片设计

本文介绍了眼科镜片的设计原理,并讨论了镜片、眼睛和视觉环境中对镜片设计十分关键的参数,其中包括了常见镜片材料(涵盖了玻璃和聚合物)的玻璃目录。本文不包括渐进式镜片设计,尽管渐进式镜片时常根据一般的镜片曲率原…

OPTICS聚类算法详解

欢迎关注”生信修炼手册”! DBSCAN算法对于邻域半径eps和最小样本数minPoints这两个参数比较敏感,不同的参数取值会产生不同的聚类效果。为了降低参数设置对聚类结果造成的不稳定性,在DBSCAN算法的基础上,提出了OPTICS算法,全称如…

密度聚类:OPTICS算法简单易懂版

前几天写了一篇详解版,感觉可能太详细了阅读量不高,所以修改精简成这篇。 很多人不理解OPTICS算法绘出的图该怎么理解。为什么波谷就算一类,有个波峰又算另一类了,本篇在第三部分的第2、3节详细讲这个是什么判别分类的。 本篇会添…

optics算法

1 简介 随着数据爆发式增长,分析数据从而提取隐藏在数据中的信息变的越来越重要。聚类分析是数据分析的一个主要方法,聚类(clustering)是将数据对象进行分类的过程,使同一类中的对象之间具有很高的相似度,而不同类中的对象高度相…

OptiSystem应用:激光雷达系统设计

简介:激光探测和测距系统(LIDAR) 以下四个示例设计演示了如何使用OptiSystem模拟光检测和测距系统(LIDAR),具体如下: □ 激光脉冲飞行时间测量 □ 相移测距 □ 调频连续波(FMCW)直接检测测…

基于密度的DBSCAN聚类及其优化的OPTICS聚类(二)

1.OPTICS聚类算法 应用背景:如今整个数据集越来越复杂,都采用到了至少一个全局密度表征参数。如果对同一数据集中同时也存在这两种不同的全局密度表征参数的一个聚类簇或者是两个的嵌套簇,则所使用到的DBSCAN算法显然并没有做到高效地处理,因…

sklearn聚类算法OPTICS

本文的csdn链接:https://blog.csdn.net/Jinyindao243052/article/details/107544145 知乎链接:https://zhuanlan.zhihu.com/p/163218826 算法 The OPTICS (Ordering Points To Identify the Clustering Structure) algorithm shares many similarities…

Optics and Lasers in Engineering期刊误选,审查中的论文发表在SSRN,撤销方法,适用于所有爱思唯尔期刊

在投稿的时候,没太看懂选项,误以为是Proof阶段公开,没想到是审查的时候就公开在SSRN,在网上查阅资料的时候,大多数人是推荐在SSRN上删除论文,避免他人盗取创新点 首先我们登录SSRN界面 选择my paper 在P…

密度聚类:OPTICS算法详解

很多人不理解OPTICS算法绘出的图该怎么理解。为什么波谷就算一类,有个波峰又算另一类了,本篇在第三部分的第2、3节详细讲这个是什么判别分类的。 本篇会添加一些个人思考过程,可能有不严谨的地方,希望在评论区讨论指正。 另外&a…

Ocean Optics USB2000光谱仪无法在Win10系统运行

1、问题描述 USB2000型光谱仪,由于生产年代过于久远,虽然能被Win10系统识别,但是驱动程序安装完成后依然报错, 提示:该设备无法启动。(代码 10) 请求USB BOS 描述符失败。 运行SpectraSuite软件…

光学

1. 镜头规格 1.1 焦距 定义:指从透镜中心到光聚集之焦点的距离,也就是在模组中,从镜片中心到Sensor表面的成像平面的距离。 决定焦距的因素: 材料的折射率凸透镜的曲率半径光的波长 EFL:有效焦距(Effective Focal …

聚类算法OPTICS的理解及实现

前言 前面给大家介绍到了聚类算法中比较经典的 DBSCAN 算法,对于数据量小而且相对比较密集、密度相似的数据集来说,是比较合适的。那么接下来给大家介绍它的改进版 OPTICS (Ordering points to identify the clustering structure),针对 DBS…

(4)聚类算法之OPTICS算法

文章目录 1.引言2.相关定义2.1 DBSCAN相关定义2.2 OPTICS相关定义 3.算法思想3.1算法流程3.2算法伪代码 4.算法实现4.1使用numpy实现OPTICS算法 5.数据及代码下载地址 1.引言 OPTICS(Ordering points to identify the clustering structure)是一基于密度的聚类算法,…

基于密度的聚类算法(2)——OPTICS详解

基于密度的聚类算法(1)——DBSCAN详解 基于密度的聚类算法(2)——OPTICS详解 基于密度的聚类算法(3)——DPC详解 1. OPTICS简介   上一节介绍的DBSCAN算法中,较小的eps将建立更多的簇&#x…

【Python机器学习】密度聚类DBSCAN、OPTICS的讲解及实战演示(附源码 超详细)

需要源码和数据集请点赞关注收藏后评论区留言私信~~~ 划分聚类、密度聚类和模型聚类是比较有代表性的三种聚类思路 1:划分聚类 划分(Partitioning)聚类是基于距离的,它的基本思想是使簇内的点距离尽量近、簇间的点距离尽量远。k…

OPTICS

OPTICS 就是一种基于密度的聚类算法,可以认为是dbscn的改进,改进之处主要是在不用每次调节eps和minpts都需要重新整个训练。其本质还是dbscan,只是能够在给定eps和minpts后,可以训练一次就可以在minpts值定对的情况下,…