在Windows系统中将Tomcat注册为后台服务,可以让Tomcat随系统开机自动启动,无需每次手动运行startup.bat脚本,适合服务器场景下的长期部署。下面详细介绍完整的操作步骤。

前置准备
在开始操作前,需要确认以下前提条件已经满足:
- 已经正确安装JDK或者JRE,并且配置了
JAVA_HOME环境变量,环境变量的值指向Java的安装目录,例如C:Program FilesJavajdk1.8.0_202 - Tomcat已经解压到本地目录,例如
D:apache-tomcat-9.0.80,记住这个目录路径,后续操作会用到 - 当前登录的Windows用户拥有管理员权限,否则可能无法完成服务注册操作
定位service.bat脚本
Tomcat自带了用于注册Windows服务的脚本文件,路径在Tomcat安装目录的bin文件夹下。以刚才的Tomcat路径为例,脚本的完整路径为:
D:apache-tomcat-9.0.80binservice.bat
如果你的系统是32位,还可以使用bin目录下的tomcat9.exe相关工具,不过通用方式还是使用service.bat脚本。
注册Tomcat为系统服务
步骤1:以管理员身份打开命令提示符
点击Windows开始菜单,搜索cmd,右键选择以管理员身份运行,打开命令提示符窗口。
步骤2:切换到Tomcat的bin目录
在命令提示符中输入以下命令,切换到Tomcat的bin目录:
cd /d D:apache-tomcat-9.0.80bin
如果你的Tomcat安装路径不同,替换成对应的路径即可。
步骤3:执行服务注册命令
在bin目录下执行以下命令,注册Tomcat服务:
service.bat install
执行后如果看到类似The service 'Tomcat9' has been installed的提示,说明服务注册成功。默认情况下,注册的服务名称为Tomcat9,如果你的Tomcat版本不同,服务名称会对应变化,比如Tomcat8对应的服务名是Tomcat8。
如果需要自定义服务名称,可以在install后面加上自定义名称,例如:
service.bat install MyTomcatService
这样注册的服务名称就是MyTomcatService。
验证服务是否注册成功
可以通过以下两种方式验证服务是否注册成功:
方式1:通过系统服务界面查看
按下Win + R组合键,输入services.msc并回车,打开系统服务管理界面。在服务列表中找到刚才注册的服务名称,例如Tomcat9,查看其状态是否为空白(未启动),说明服务已经存在。
方式2:通过命令行查看
在命令提示符中输入以下命令,查看服务列表:
sc query Tomcat9
如果返回的信息中包含STATE字段,说明服务已经注册成功。
配置服务启动类型并启动服务
注册成功后,默认服务的启动类型是手动,需要调整为自动启动,避免每次开机都要手动启动。
图形化配置方式
在服务管理界面中找到对应的Tomcat服务,右键选择属性,在启动类型下拉框中选择自动,然后点击启动按钮,服务就会开始运行。点击确定保存配置。
命令行配置方式
也可以通过命令行完成启动类型设置和启动操作:
:: 设置服务为自动启动 sc config Tomcat9 start= auto :: 启动服务 net start Tomcat9
注意start= auto中等号后面有一个空格,这是Windows命令的语法要求。
服务的其他常用操作
除了注册和启动,还可以通过命令行完成服务的停止、卸载等操作:
| 操作 | 命令 | 说明 |
|---|---|---|
| 停止服务 | net stop Tomcat9 | 停止运行中的Tomcat服务 |
| 重启服务 | net stop Tomcat9 && net start Tomcat9 | 先停止再启动服务 |
| 卸载服务 | service.bat uninstall | 从系统中移除Tomcat服务,需要管理员权限执行 |
| 查看服务状态 | sc query Tomcat9 | 查看服务的当前运行状态 |
常见问题排查
- 如果执行
service.bat install时提示找不到JAVA_HOME,需要检查Java环境变量是否配置正确,或者直接在service.bat开头添加set JAVA_HOME=你的Java安装路径 - 如果服务启动失败,可以查看Tomcat安装目录下
logs文件夹中的日志文件,排查错误原因,常见原因包括端口被占用、Java版本不兼容等 - 如果卸载服务时提示服务不存在,需要确认服务名称是否正确,或者是否之前已经卸载过该服务
TomcatWindows服务service_bat系统服务注册后台运行修改时间:2026-07-10 11:54:17