文章目录
前言
在idea中启动Tomcat一直提示端口被占用的解决方法
一、端口确实被占用
如果是这种情况,解决方法有两个。
- 直接换一个空闲的端口,再次启动,就可以运行成功,检查端口状态的方法:
netstat -ano | findstr "1099"
- 检查Tomcat需要使用的端口,并杀死该端口的进程,然后再次启动Tomcat:
//查找要使用的端口
netstat -ano | findstr "1099"
cmd窗口显示17412进程占用了端口,杀死该进程:
taskkill -PID 17412 -F
二、端口号并未被占用
这种情况最为难受,端口号未被占用,但是无论如何切换端口,都提示端口号已被占用。
解决方法:
首先查看是否是因为Java程序异常终止,进程没有完全释放导致。打开资源管理器,找到所有的java.exe,强制结束任务。
如果仍然不行,那就极可能还是开启了hyper-V虚拟化,使用netsh interface ipv4 show excludedport range protocol=tcp查看排除的tcp端口范围
选择一个不在该范围的端口即可,我选择的是1061,Tomcat运行成功
总结
这两天遇到挺多类似的错误,非常闹心,但是好在解决了问题,提高了解决问题的能力,特此记录。