[cmd]SpringBoot项目启动时报错,显示端口已被占用
报错内容
启动SpringBoot项目时报错:
***************************
APPLICATION FAILED TO START
***************************
Description:
Web server failed to start. Port 8080 was already in use.
Action:
Identify and stop the process that's listening on port 8080 or configure this application to listen on another port.
报错原因
翻译Description
内容可知:
Web服务器无法启动。端口8080已在使用中。
解决方法
翻译Action
内容可知:
识别并停止正在侦听端口8080的进程,或将此应用程序配置为侦听其他端口。
在Windows的命令行窗口(cmd)中,使用netstat
命令来查找占用的端口,使用taskkill
命令来杀死对应的进程。
解决步骤1
以下是查找占用端口并杀死对应进程的步骤:
-
Win+R,输入cmd,回车,打开命令行窗口(cmd)。
-
使用以下命令查找占用指定端口的进程:
netstat -ano | findstr <端口号>
将
<端口号>
替换为要查找的具体端口号(8080)。该命令将列出占用指定端口的进程的相关信息,包括进程ID(PID)。 -
找到占用指定端口的进程的PID后,使用以下命令杀死对应的进程:
taskkill /PID <进程ID> /F
将
<进程ID>
替换为要杀死的具体进程ID。/F
参数用于强制终止进程。
解决步骤2
一条命令完成查找和杀死进程的操作
FOR /F "tokens=5" %P IN ('netstat -ano ^| findstr <端口号>') DO taskkill /PID %P /F
将<端口号>
替换为要查找和杀死进程的具体端口号(8080)