| 變量名 | 變量值 |
| CATALINA_HOME | D:\DevTools\apache-tomcat-9.0.85 |
| CATALINA_BASE | D:\DevTools\apache-tomcat-9.0.85 |
| Path (追加) | %CATALINA_HOME%\bin |
2.3 安裝為 Windows 服務(生產推薦)
C:\> cd /d D:\DevTools\apache-tomcat-9.0.85\bin
D:\DevTools\apache-tomcat-9.0.85\bin> service.bat install Tomcat9
Installing the service 'Tomcat9' ...
Using CATALINA_HOME: D:\DevTools\apache-tomcat-9.0.85
Using CATALINA_BASE: D:\DevTools\apache-tomcat-9.0.85
Using JAVA_HOME: C:\Java\jdk-21
Using JRE_HOME: C:\Java\jdk-21
Using JVM: D:\DevTools\apache-tomcat-9.0.85\bin\tomcat9.exe
The service 'Tomcat9' has been installed.
- 啟動:
net start Tomcat9 或 services.msc 圖形界面啟動。
- 停止:
net stop Tomcat9。
- 卸載:
service.bat remove Tomcat9。
2.4 驗證運行
瀏覽器訪問 https://localhost:8080,出現「If you're seeing this page...」貓咪頁面即成功。
第三步:常見配置調優
3.1 修改默認端口 8080
編輯 %CATALINA_HOME%\conf\server.xml:
<Connector port="8088" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
保存後重啟 Tomcat 生效。
3.2 配置 JVM 內存參數(防止 OOM)
編輯 bin\catalina.bat (Windows) 或 bin\setenv.bat (自建):
set CATALINA_OPTS=-Xms512m -Xmx2048m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m
3.3 部署 WAR 包
- 方式一:將
xxx.war 放入 webapps/,Tomcat 自動熱部署解壓。
- 方式二:配置
conf/server.xml <Context> 指定外部路徑(開發調試常用)。
常見坑點避雷
| 現象 | 原因 | 解決 |
java 不是內部命令 | Path 未加入 %JAVA_HOME%\bin 或未重開 CMD | 檢查 Path、重開終端 |
| 啟動閃退/報錯 | JAVA_HOME 指向 JRE 而非 JDK、版本不匹配 | JAVA_HOME 指向 JDK 根目錄 |
| 端口被佔用 | 8080 被其他程序佔用 | 改端口 或 netstat -ano | findstr 8080 找 PID kill |
| 中文亂碼 | URI 編碼未配置 | server.xml Connector 加 URIEncoding="UTF-8" |
| 服務啟動失敗 | JVM 路徑錯誤、兼容性問題 | 檢查 service.bat 日誌、確保 JDK/Tomcat 位數一致 (x64) |
總結
標準化流程:裝 JDK → 設 JAVA_HOME/Path → 裝 Tomcat → 裝服務 → 改端口/調內存 → 部署應用。建議將配置腳本化(PowerShell/Bat),新機器一鍵初始化,避免手動配置差異導致「在我機器上能跑」的低級問題。
- 上一篇文章: Java transient 關鍵字與 volatile 混淆辨析:正確理解序列化與並發語義
- 下一篇文章: Java 線程池核心原理與實戰指南(上):架構、參數、任務提交與 CompletionService
Copyright ©
程式碼之家 All Rights Reserved