一、版本選擇
首先我們需要選好版本,可以參考官方的版本說明:https://tomcat.apache.org/whichversion.html
如圖,這里我常用的是Java8,個人習慣又不喜歡選最新的版本(可能不穩定或有一些沒人踩過的坑),所以我選擇Tomcat9

二、下載
Tomcat是免費開源的web服務器軟件,所以我們可以直接在官網下載:https://tomcat.apache.org/index.html
在左側選擇自己要下載的版本

這里我選了Tomcat 9,直接下載最新的發行版,頁面拉到最下就是最新的版本號9.0.43,這里下載二進制的核心版就行了,不要下載源代碼版,那只是研究源碼用的,不能直接執行。
選64位的壓縮包直接下載:

如果要下載其他版本:
如果不想下載最新的發行版,可以點頁面上的Archives,會彈出9的所有版本可供下載

版本列表如下圖

點擊自己要下載的版本,到如圖,點擊bin,src下是源碼包如果要研究源碼可以下載,但是如果要使用一定要選bin下的包

windows一般還是選64位的包,也有人喜歡用執行文件安裝,但是我個人還是推薦壓縮包格式,便於管理

三、安裝
壓縮包的安裝方式很簡單,直接解壓到想放的地方即可

由於tomcat是Java編寫的,所以需要JDK的環境支持,本機必須配置好JDK的環境變量。
不過我想這點大多數人都不用擔心,畢竟你都要用tomcat來運行java web項目了,連jdk環境都沒有就太說不過去了。
四、啟動
啟動只需要執行tomcat安裝目錄下的bin/startup.bat文件即可。
彈出黑框即是成功了(亂碼問題參見后面問題解決部分)。

測試,打開瀏覽器,地址欄輸入:http://localhost:8080/
發現出現了以下界面,就算成功啟動了

五、本地配置
通過上面,我們已經正常的啟動了tomcat了,但是還可以進行一些配置,優化使用。
個人覺得有時候其實這步不是很必要,大部分我們都是直接雙擊腳本啟動或整合到IDEA、eclipse中,不用配置環境變量這些也可以正常使用。
但是如果有時間的話,隨便了解一下配置一個也可以,我教程也寫出來了。畢竟也不能保證哪天整合tomcat到某個新的開發工具時,會不會要求你配置tomcat的環境變量。
1.為什么要進行環境變量配置
前面我們是用雙擊startup.bat腳本的方法啟動tomcat的,但是也可以通過命令行cmd啟動:

這時候有兩種方式執行startup.bat,一種是控制當前目錄到tomcat的bin目錄下,然后直接執行startup.bat,這種方法無需配置任何環境變量,和我們手動雙擊執行是一樣的。
另一種方式,是在任意的目錄,輸入了tomcat目錄下startup.bat腳本的全路徑名,通常這種情況也是可以執行任何文件的,前提是這個文件沒有依賴其他文件。剛好這個startup.bat腳本依賴了一個同為bin目錄下的叫catalina.bat的腳本。所以用這種方式執行startup.bat會報錯,如圖:

這時候,就需要我們配置CATALINA_HOME系統環境變量,讓它能夠正常找到bin\catalina.bat腳本了
2.配置環境變量
環境變量在哪配我想應該不用多說了,如果沒配JDK的環境變量,是啟動不了tomcat的。
直接在系統變量下新建一個環境變量:
變量名:CATALINA_HOME
變量值:tomcat安裝目錄

然后就解決了上面所說的第二種啟動方式。
我們還可以順便配置一下startup.bat腳本的環境變量,這樣我們在cmd任意目錄下直接輸入startup.bat就可以啟動Tomcat了。
在系統變量的Path變量中新增一條:
值為:%CATALINA_HOME%\bin

這里我偷懶直接用了CATALINA_HOME的環境變量,你也可以新建一個TOMCAT_HOME,然后值和CATALINA_HOME的變量一樣,再加入進去,都可以。
測試:
可以看到,在任意地方直接輸入startup.bat,都可以正常啟動了。

3.注冊進服務列表
我們還可以將其注冊到windows服務列表中,這樣就可以選擇配置開機自啟、后台啟動等了,畢竟每次打開tomcat都要有個命令行窗口看着也有點麻煩。
原理是tomcat目錄下的service.bat腳本,確保有這個腳本,並且前面配置好了環境變量,我們就可以直接注冊了
cmd任意位置輸入指令:
service install
如圖,瞬間就注冊成功了

如果要卸載服務,輸入
service remove
即可

本質上是執行了tomcat\bin目錄下的service.bat腳本。
測試:
打開服務列表,可以看到,它已經存在這里了。

六、問題解決
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,重啟,就會發現是正常的了

原文鏈接:https://blog.csdn.net/weixin_38958597/article/details/114241682
