windows下DOS命令中查看被占用端口的进程
今天在用tomcat 运行项目时报错:
java.net.BindException: Address already in use: JVM_Bind这个错误
刚开始有点怀疑是javaw.exe这个进程占用了端口,但真相是???????OK,那我们来一起验证下,是不是:
1.运行cmd,进入dos窗口,输入端口查看命令:netstat -ano|findstr 8080(我的tomcat运行端口占用是8080)
TCP 127.0.0.1:8080 0.0.0.0:0 LISTENING 5814
ok,我们发现端口号8080被进程号为5896的进程所占用
2.继续在窗口中输入命令: tasklist|findstr "5814"
javaw.exe 5814 Console 0 18,654 K
果不其然,真凶被我们找到,那我们就把它干掉吧
3.打开任务管理器,找到javaw.exe进程,直接结束掉
再用tomcat运行,OK,成功!
一般出现上述问题,由于myeclipse非正常关闭,而项目进程没有结束掉所导致。