启动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
相关推荐
计算机毕设指导69 小时前
基于微信小程序的精致护肤购物系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·intellij-idea
曹轲恒9 小时前
方法finalize对垃圾回收器的影响
java·jvm
ybb_ymm9 小时前
尝试新版idea及免费学习使用
java·学习·intellij-idea
潇潇云起9 小时前
mapdb
java·开发语言·数据结构·db
MXM_7779 小时前
laravel 并发控制写法-涉及资金
java·数据库·oracle
这就是佬们吗9 小时前
告别 Node.js 版本冲突:NVM 安装与使用全攻略
java·linux·前端·windows·node.js·mac·web
何中应9 小时前
@Autowrited和@Resource注解的区别及使用场景
java·开发语言·spring boot·后端·spring
一条咸鱼_SaltyFish9 小时前
[Day16] Bug 排查记录:若依框架二次开发中的经验与教训 contract-security-ruoyi
java·开发语言·经验分享·微服务·架构·bug·开源软件
荒诞硬汉9 小时前
递归的学习
java·学习