Error running 'Tomcat 9.0.19': Address localhost:1099 is already in use
尝试解决
第一步:查询被占用端口
netstat -ano | findstr 1099
结果为空,尴尬,不是说in use吗?
尝试换了端口,无论怎么换都是显示xx is already in use
提示端口被占用,但是实际上通过 netstat 并没有看到有使用, 所以有些疑惑,经过一番搜索,才发现是因为 Hyper-V 引起的
保留端口
,这部分端口将会被系统保留,无法被其他应用程序所使用。
查看保留端口。
netsh interface ipv4 show excludedportrange protocol=tcp
解决办法有2个
1、换个端口。
2、解除保留。
方法一
解除保留需要禁用 Hyper-V ,并重启,然后使用管理员运行 CMD 执行如下命令
netsh int ipv4 add excludedportrange protocol=tcp startport=1099 numberofports=4
方法二
按着这些次序:
-
确保将此文本复制到您的记事本,因为您将暂时失去互联网连接。
-
以管理员身份打开 CMD。
-
一一编写这些命令以停止您的网络:
net stop winnat
net stop LanmanWorkstation
net stop WlanSvc
-
从保留列表中排除端口 1099:
netsh int ipv4 add excludedportrange protocol=tcp startport=1099 numberofports=4
- 再次启动您的网络:
net start winnat
net start LanmanWorkstation
net start WlanSvc
- 完毕。