副标题:如何解除8080端口占用。
一、问题背景
某一天,我在启动我的本地服务时,启动失败,告诉我:
***************************
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.
Disconnected from the target VM, address: '127.0.0.1:8990', transport: 'socket'
Process finished with exit code 1
二、问题原因
通过提示内容可知:是我的8080端口被其它进程占用了,我们无法使用当前端口
三、解决办法
既然8080端口被占用了,那么我们就要关闭占用的进程。
1.通过命令搜索端口的占用情况
查看8080端口的占用情况,如何您是其他端口,把端口换成其他端口即可
netstat -ano | findstr "8080"
结果如下:
PS D:\code\myproject> netstat -ano | findstr "8080"
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 9180
TCP [::]:8080 [::]:0 LISTENING 9180
备注:最右边的9180就是当前进程的PID
2.终止占用端口的进程
如果需要终止某个进程,使用taskkill命令
taskkill /f /t /pid 9180
参数含义:
/f:强制终止进程
/t:终止所有子进程
/pid:根据进程id终止进程
执行结果如下:
PS D:\code\myproject> taskkill /f /t /pid 9180
成功: 已终止 PID 12240 (属于 PID 9180 子进程)的进程。
成功: 已终止 PID 9180 (属于 PID 11744 子进程)的进程。
成功!