idea 运行java项目时,端口被占用怎么办?
今天在运行本地项目时,发现端口被占用了,具体报错如下:
Description:
Web server failed to start. Port 9000 was already in use.
翻看历史,发现我没有写过这方面的博客,索性今天就搞一篇吧。
遇到这种情况,我首先想到的是这个端口被哪个进程占用了?
基于这个问题出发,我做了如下操作,这也是我解决这个端口被占用的其中的一个方法—杀掉占用该端口的进程。具体步骤如下:
1、先找出占用该端口是哪个进程。
1)按“win+R” 快捷键,输入cmd,进入命令窗口。
2)输入命令“netstat -ano | finstr “9000” ”,得到进程号“9328”,得到如下信息:
C:\Users\admin>netstat -ano|findstr "9000"
TCP 0.0.0.0:9000 0.0.0.0:0 LISTENING 9328
TCP 127.0.0.1:9000 127.0.0.1:50273 FIN_WAIT_2 9328
TCP 127.0.0.1:9000 127.0.0.1:50275 FIN_WAIT_2 9328
TCP 127.0.0.1:9000 127.0.0.1:52928 FIN_WAIT_2 9328
TCP 127.0.0.1:9000 127.0.0.1:52929 FIN_WAIT_2 9328
TCP 127.0.0.1:9000 127.0.0.1:52948 FIN_WAIT_2 9328
TCP 127.0.0.1:9000 127.0.0.1:52949 FIN_WAIT_2 9328
TCP 127.0.0.1:9000 127.0.0.1:54431 FIN_WAIT_2 9328
TCP 127.0.0.1:9000 127.0.0.1:54432 FIN_WAIT_2 9328
TCP 127.0.0.1:9000 127.0.0.1:56390 ESTABLISHED 9328
TCP 127.0.0.1:9000 127.0.0.1:56391 ESTABLISHED 9328
TCP 127.0.0.1:9000 127.0.0.1:56904 ESTABLISHED 9328
TCP 127.0.0.1:9000 127.0.0.1:56905 ESTABLISHED 9328
TCP 127.0.0.1:50273 127.0.0.1:9000 CLOSE_WAIT 13464
TCP 127.0.0.1:50275 127.0.0.1:9000 CLOSE_WAIT 13464
TCP 127.0.0.1:52928 127.0.0.1:9000 CLOSE_WAIT 13464
TCP 127.0.0.1:52929 127.0.0.1:9000 CLOSE_WAIT 13464
TCP 127.0.0.1:52948 127.0.0.1:9000 CLOSE_WAIT 13464
TCP 127.0.0.1:52949 127.0.0.1:9000 CLOSE_WAIT 13464
TCP 127.0.0.1:54431 127.0.0.1:9000 CLOSE_WAIT 13464
TCP 127.0.0.1:54432 127.0.0.1:9000 CLOSE_WAIT 13464
TCP 127.0.0.1:56390 127.0.0.1:9000 ESTABLISHED 13464
TCP 127.0.0.1:56391 127.0.0.1:9000 ESTABLISHED 13464
TCP 127.0.0.1:56904 127.0.0.1:9000 ESTABLISHED 13464
TCP 127.0.0.1:56905 127.0.0.1:9000 ESTABLISHED 13464
TCP [::]:9000 [::]:0 LISTENING 9328
得到进程号“9328”。
TCP 0.0.0.0:9000 0.0.0.0:0 LISTENING 9328
3)输入命令“tasklist | findstr “9328” ”。
C:\Users\admin>tasklist|findstr "9328"
java.exe 9328 Console 1 251,624 K
找到进程号为“9328”的进程为“java.exe”。
2、既然找到了,咱们就kill it!干掉他。具体步骤如下:
1)按下快捷键“Esc+Shift+Ctrl”,打开“任务管理器”。
2)点击“详细信息”栏,在“PID”列找到进程号为“9328”的进程。
3)选中该进程,鼠标右键,点击“结束任务”即可。
端口占用问题已解决,接下来,重新启动你的项目测试下即可。
那么,还有别的方法吗? 肯定是有的。既然被占用了,那我用别的端口号不就行了。具体步骤如下:
1)找到到配置文件。由于我这里是springcloud微服务项目,所以直接到application.yml配置文件下修改即可。请注意,有的同学配置文件可能是application.properties。
2)直接修改端口号:
server:
port: 9001
好了,完事了。是不是so easy?哈哈。
如果这篇文章你觉得可以,那就点赞关注我吧。