在Ubuntu系统中启动Tomcat服务器是Java Web开发中的常见操作,Tomcat作为开源的Servlet容器,广泛应用于部署Java Web应用,以下是详细的启动步骤、注意事项及相关操作说明,帮助用户顺利完成Tomcat的启动和管理。

确保Tomcat已正确安装在Ubuntu系统中,Tomcat可以从官网下载二进制压缩包,或通过APT包管理器安装,若使用APT安装,可通过命令sudo apt install tomcat9完成,安装后Tomcat会自动创建服务文件,位于/etc/init.d/tomcat9,若手动安装,需确保环境变量(如JAVA_HOME和CATALINA_HOME)配置正确,可通过编辑~/.bashrc或/etc/environment文件添加以下内容:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 export CATALINA_HOME=/opt/apache-tomcat-9.0.65 export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
配置完成后,执行source ~/.bashrc使变量生效。
启动Tomcat的核心命令取决于安装方式,通过APT安装的Tomcat,可直接使用系统服务命令管理:
sudo systemctl start tomcat9 # 启动Tomcat sudo systemctl stop tomcat9 # 停止Tomcat sudo systemctl restart tomcat9 # 重启Tomcat sudo systemctl status tomcat9 # 查看状态
若手动安装的Tomcat,需进入$CATALINA_HOME/bin目录,执行./startup.sh脚本启动:

cd /opt/apache-tomcat-9.0.65/bin ./startup.sh
启动后,可通过ps aux | grep tomcat检查Tomcat进程是否运行,或访问http://localhost:8080验证Tomcat管理页面是否正常显示。
在启动过程中,常见问题包括端口冲突、权限不足或环境变量未配置,若8080端口被占用,可通过netstat -tulnp | grep 8080查看占用进程,或修改Tomcat的server.xml文件(位于$CATALINA_HOME/conf目录)中的端口配置,若提示权限错误,需确保当前用户有执行startup.sh的权限,或使用sudo运行,Tomcat的日志文件位于$CATALINA_HOME/logs/catalina.out,可通过tail -f catalina.out实时查看启动日志,排查错误。
为方便管理,可将手动安装的Tomcat注册为系统服务,创建服务文件/etc/systemd/system/tomcat.service如下:
[Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 Environment=CATALINA_HOME=/opt/apache-tomcat-9.0.65 Environment=CATALINA_BASE=/opt/apache-tomcat-9.0.65 ExecStart=/opt/apache-tomcat-9.0.65/bin/startup.sh ExecStop=/opt/apache-tomcat-9.0.65/bin/shutdown.sh User=tomcat Group=tomcat [Install] WantedBy=multi-user.target
保存后执行sudo systemctl daemon-reload重新加载配置,即可使用systemctl命令管理Tomcat。

以下表格总结了Tomcat常用命令及用途:
| 命令 | 用途 |
|---|---|
sudo systemctl start tomcat9 |
启动Tomcat服务(APT安装) |
./startup.sh |
启动Tomcat(手动安装) |
sudo systemctl stop tomcat9 |
停止Tomcat服务 |
./shutdown.sh |
停止Tomcat(手动安装) |
sudo systemctl restart tomcat9 |
重启Tomcat服务 |
tail -f $CATALINA_HOME/logs/catalina.out |
查看实时日志 |
相关问答FAQs
-
问:启动Tomcat时提示“Neither the JAVA_HOME nor the JRE_HOME environment variable is defined”如何解决?
答:此错误表示未正确配置JAVA_HOME环境变量,需编辑~/.bashrc或/etc/environment文件,添加JAVA_HOME指向JDK安装路径(如/usr/lib/jvm/java-11-openjdk-amd64),保存后执行source ~/.bashrc使配置生效,并重启Tomcat。 -
问:如何修改Tomcat的默认启动端口?
答:Tomcat默认端口为8080,可通过编辑$CATALINA_HOME/conf/server.xml文件,找到<Connector port="8088" protocol="HTTP/1.1" .../>行,将port值修改为所需端口(如8088),保存后重启Tomcat即可生效,若需修改HTTPS端口,可调整同文件中的<Connector>标签的port属性。
