启动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
相关推荐
仍然.几秒前
多线程---CAS,JUC组件和线程安全的集合类
java·开发语言
不懂的浪漫6 分钟前
mqtt-plus 架构解析(五):错误处理与 ErrorAction 聚合策略
java·spring boot·后端·物联网·mqtt·架构
呼啦啦56113 分钟前
C++vector
java·c++·缓存
花千树-01014 分钟前
MCP + Function Calling:让模型自主驱动工具链完成多步推理
java·agent·react·mcp·toolcall·harness·j-langchain
Benszen17 分钟前
Linux容器:轻量级虚拟化革命
java·linux·运维
凸头20 分钟前
Lombok 包底层浅析
java
不懂的浪漫23 分钟前
mqtt-plus 架构解析(三):Payload 序列化与反序列化,为什么要拆成两条链
java·spring boot·物联网·mqtt·架构
卷福同学28 分钟前
去掉手机APP开屏广告,李跳跳2.2下载使用
java·后端·算法
漫霂38 分钟前
二叉树的翻转
java·数据结构·算法
语戚38 分钟前
力扣 51. N 皇后:基础回溯、布尔数组优化、位运算全解(Java 实现)
java·算法·leetcode·力扣·剪枝·回溯·位运算