当前位置: 首页 > article >正文

linux springboot项目启动端口被占用 Port 8901 was already in use.

....eb server failed to start. Port 8901 was already in use.

Action:

Identify and stop the process that's listening on port 8901 or configure this application to listen on another port.

问题分析

这个错误表明端口 8901 已被其他进程占用。为了启动你的应用,你需要执行以下操作:

确定哪个进程占用了端口 8901。
停止占用端口的进程,或者 更改应用的端口配置。

解决步骤

1. 查找占用端口的进程

在 Linux 或 Windows 系统中,可以通过以下命令找到占用端口 8901 的进程。

Linux 系统

sudo netstat -tuln | grep 8901

或者使用 ss 命令:

sudo ss -tuln | grep 8901

输出示例:

tcp        0      0 0.0.0.0:8901            0.0.0.0:*              LISTEN      12345

LISTEN 表示有进程在监听端口。
12345 是占用端口的进程 ID (PID)。

Windows 系统

打开命令提示符,运行:

netstat -ano | findstr 8901

输出示例:

TCP    0.0.0.0:8901           0.0.0.0:0              LISTENING       12345

12345 是占用端口的进程 ID (PID)。

2. 停止占用端口的进程

Linux

使用 kill 命令停止占用端口的进程。

sudo kill -9 <PID>

将 替换为上一步中查找到的进程 ID,例如:

sudo kill -9 12345

如果不知道该进程是否重要,可以先查看其详细信息:

ps -p <PID> -o user,pid,cmd

Windows

使用 taskkill 命令结束进程。

根据 PID 停止进程:

taskkill /PID <PID> /F

示例:

taskkill /PID 12345 /F

如果想进一步了解该进程:

tasklist /FI "PID eq <PID>"

3. 配置应用使用其他端口

如果你无法终止占用端口的进程,可以更改应用的监听端口。

Spring Boot 应用
修改应用的默认端口号:

在 application.properties 文件中添加或修改:

server.port=8080

或者使用命令行参数启动应用:

java -jar myapp.jar --server.port=8080

其他框架
查找框架文档,调整端口配置。

4. 确认问题解决

重新启动应用,确保端口不再被占用。如果需要验证监听状态,运行:

Linux:

sudo netstat -tuln | grep <new_port>

Windows:

netstat -ano | findstr <new_port>

总结

查找占用端口的进程:netstat 或 ss。
停止占用端口的进程:kill(Linux)或 taskkill(Windows)。
修改应用监听的端口:更改配置或使用命令行参数。


http://www.kler.cn/a/446379.html

相关文章:

  • YOLOv8目标检测(七)_AB压力测试
  • 前端知识图谱 - JavaScript基础(变量和类型)
  • arcgisPro将面要素转成CAD多段线
  • 【Python】基于Python的CI/CD工具链:实现自动化构建与发布
  • Android 获取屏幕物理尺寸
  • 【开源免费】基于SpringBoot+Vue.JS网上订餐系统(JAVA毕业设计)
  • Flink调优----资源配置调优与状态及Checkpoint调优
  • 【文档搜索引擎】使用多线程优化流程
  • React系列(八)——React进阶知识点拓展
  • ES6学习函数(四)
  • Autosar入门_架构(Architecture)
  • docker常用配置
  • datasets 笔记: 文本数据集的预处理(Tokenization)
  • 【libuv】Fargo信令2:【深入】client为什么收不到服务端响应的ack消息
  • CCF-GESP 等级考试 2024年12月认证C++七级真题解析
  • 解决git clone时报错“authentication failed for huggingface repository”
  • Web应用中的CSRF防护机制
  • 【专升本】倒计时99天
  • Spring Security 6 系列之三 - Filter过滤器
  • Xcode 16 编译弹窗问题、编译通过无法,编译通过打包等问题汇总
  • 四大跨平台开发框架深度解析——uniapp、uniapp-X、React Native与Flutter
  • 服务器被入侵登录不上怎么办?
  • 0基础学前端-----CSS DAY9
  • 【JavaEE进阶】第一个Spring Boot程序
  • python elasticsearch 8.x通过代理发起请求方法
  • VMware安装Ubuntu24.04以及安装好后初步使用配置!