启动tomcat报错,80 端口已经被其他程序占用

核心原因是:80 端口已经被其他程序占用,导致 Tomcat 无法绑定该端口初始化 HTTP 连接器,这是 Tomcat 启动最常见的端口冲突问题

方案 1:修改 Tomcat 的 HTTP 端口(最推荐,不影响其他程序)

找到 Tomcat 端口配置文件:

若用 Maven Tomcat 插件:在项目pom.xml中修改插件配置。

dart 复制代码
<build>
  <plugins>
    <plugin>
      <groupId>org.apache.tomcat.maven</groupId>
      <artifactId>tomcat7-maven-plugin</artifactId>
      <version>2.2</version>
      <configuration>
        <!-- 把port从80改成8080 -->
        <port>8080</port>
        <path>/</path> <!-- 项目访问路径 -->
      </configuration>
    </plugin>
  </plugins>
</build>

保存后重新启动 Tomcat,访问地址变为http://localhost:8080/。

方案 2:找到并终止占用 80 端口的进程

Windows 系统:

打开 cmd 命令行(管理员权限),执行:

dart 复制代码
# 查找占用80端口的进程PID
netstat -ano | findstr ":80"
# 示例输出:TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       1234
# 其中1234是进程PID,执行以下命令终止:
taskkill /F /PID 1234
相关推荐
IT爱学堂9 小时前
尚硅谷 - 2025年3月Java+AI大模型应用开发
java·开发语言·人工智能
小贤plus10 小时前
SpringBoot 三大核心注解精讲:@ControllerAdvice、@RestControllerAdvice、@Validated 分组校验(实战)
java
吠品10 小时前
Java byte数组与String互转:编码细节与踩坑记录
java·linux·服务器
晚风醉蝶11 小时前
1-6-插入排序-InsertionSort
java·数据结构·排序算法
yaoxin52112311 小时前
497. Java 反射 - 使用反射读取注解
java·开发语言·python
eralong12 小时前
Java 面向对象:继承、多态、接口
java·后端
哦虎!12 小时前
【数据库】事务
java·数据库·mysql
CDN36012 小时前
流媒体加速实践:出海东南亚短视频点播频繁缓冲,HLS 分片与 Nginx 配置调优
java·网络·nginx·流媒体加速
程序员黑豆13 小时前
Java中的null与NullPointerException完全指南:安全处理、实战排查与面试题
java·前端·ai编程
晴天1613 小时前
Electron面试题-Day19
java·javascript·electron