You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 20.04通过默认包安装Tomcat9后无法启动的问题求助

Ubuntu 20.04通过默认包安装Tomcat9后无法启动的问题求助

嘿,我之前也踩过这个坑!Ubuntu 20.04默认软件源里的Tomcat9已经改用systemd服务来管理了,不再提供传统的/etc/init.d脚本,直接跑tomcat-start.sh会因为缺少必要的环境变量配置报错,下面给你几个靠谱的解决方法:

  • 用systemd命令管理Tomcat9(推荐)
    这是Ubuntu官方推荐的方式,操作简单还能保证服务稳定运行:

    1. 先查看Tomcat服务当前状态:
      systemctl status tomcat9
      
    2. 启动Tomcat服务:
      systemctl start tomcat9
      
    3. 设置开机自动启动Tomcat:
      systemctl enable tomcat9
      
    4. 如果需要停止服务,执行:
      systemctl stop tomcat9
      
  • 为什么直接跑tomcat-start.sh会失败?
    默认包安装的Tomcat,所有环境变量(比如CATALINA_HOME、CATALINA_BASE)都是由systemd服务文件配置好的,直接手动执行脚本时这些变量没有被加载,所以会提示找不到catalina.sh。

  • 如果非要手动启动(不推荐)
    如果你确实需要手动启动,得先手动设置好环境变量:

    export CATALINA_HOME=/usr/share/tomcat9
    export CATALINA_BASE=/var/lib/tomcat9
    /usr/libexec/tomcat9/tomcat-start.sh
    

    不过还是建议优先用systemd的方式,避免出现环境配置不一致的问题。

另外,要是启动后访问不了Tomcat的8080端口,可以检查一下防火墙设置,允许8080端口的TCP流量:

ufw allow 8080/tcp

备注:内容来源于stack exchange,提问作者Thorsten Staerk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 11:04:38