启动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
相关推荐
Re_zero7 小时前
线上日志被清空?这段仅10行的 IO 代码里竟然藏着3个毒瘤
java·后端
洋洋技术笔记7 小时前
Spring Boot条件注解详解
java·spring boot
程序员清风1 天前
程序员兼职必看:靠谱软件外包平台挑选指南与避坑清单!
java·后端·面试
皮皮林5511 天前
利用闲置 Mac 从零部署 OpenClaw 教程 !
java
华仔啊1 天前
挖到了 1 个 Java 小特性:var,用完就回不去了
java·后端
SimonKing1 天前
SpringBoot整合秘笈:让Mybatis用上Calcite,实现统一SQL查询
java·后端·程序员
日月云棠2 天前
各版本JDK对比:JDK 25 特性详解
java
用户8307196840822 天前
Spring Boot 项目中日期处理的最佳实践
java·spring boot
JavaGuide2 天前
Claude Opus 4.6 真的用不起了!我换成了国产 M2.5,实测真香!!
java·spring·ai·claude code
IT探险家2 天前
Java 基本数据类型:8 种原始类型 + 数组 + 6 个新手必踩的坑
java