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),若需要直接终止进程,执行:
注意:直接终止Oracle进程可能影响Oracle服务的正常使用,优先推荐前两种方法taskkill /PID 进程ID /F
内容的提问来源于stack exchange,提问作者Gamer Devil
相关产品推荐
相关产品推荐

