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

XAMPP控制面板Tomcat启动失败求助:8080端口被占用

Tomcat启动失败(端口8080被占用)的解决办法

报错信息明确显示,Tomcat默认的8080端口被Oracle的tnslsnr.exe进程占用,导致无法启动,以下是两种可行的解决方法:

方法一:停止占用端口的Oracle服务

  • 按下Win + R组合键,输入services.msc并回车,打开Windows服务管理器
  • 在服务列表中找到OracleServiceXE和OracleXETNSListener(对应占用端口的tnslsnr.exe所属服务)
  • 右键点击这两个服务,依次选择「停止」;若不想每次开机自动占用,可设置启动类型为「手动」
  • 回到XAMPP控制面板,重新启动Tomcat即可

方法二:修改Tomcat的监听端口

  • 找到XAMPP安装目录下的tomcat\conf\server.xml文件,用文本编辑器打开
  • 定位到HTTP连接器配置段,将默认的8080端口修改为未被占用的端口(比如8081、8090):
    <Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    
  • (可选)若担心Shutdown端口冲突,找到Server配置段,修改8005端口为其他值:
    <Server port="8006" shutdown="SHUTDOWN">
    
  • 保存文件后,重启XAMPP中的Tomcat服务

额外小技巧:验证端口占用情况

  • 按下Win + R输入cmd打开命令提示符,执行命令:
    netstat -ano | findstr ":8080"
    
  • 输出结果中的最后一列是占用端口的进程ID(PID),若需要直接终止进程,执行:
    taskkill /PID 进程ID /F
    
    注意:直接终止Oracle进程可能影响Oracle服务的正常使用,优先推荐前两种方法

内容的提问来源于stack exchange,提问作者Gamer Devil

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 13:59:58