使用idea启动tomcat的时候,发现报端口占用异常,
但是使用命令:netstat -ano | findstr 1099 却查不到对应的进程。
将电脑、tomcat都重启,以及所有的java.exe都杀掉。包括更改端口1089,1087,1098等一系列端口,都不行。而且对应端口的进程也都查询不到。
后来看了这个博客:https://blog.csdn.net/m0_54035046/article/details/111820892
发现其实是这些端口有可能是被 Hyper-V 保留了
而我的确实是 Hyper-V 已经开启了
win+R 输入cmd 打开dos命令框。按照其步骤、使用以下指令:
netsh interface ipv4 show excludedportrange protocol=tcp
得到:
结果发现之前改的端口号,确实都在这个范围之内
既然找到了问题所在,那么最简单的解决方案现在有两种
- 关闭Hyper-V
- 选择上面之外的其他端口;
我选择了其他的端口,只要不在上面的这些范围之内。
测试通过,问题解决。