IDEATomact Address localhost1099 is already in use

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

方法二

按着这些次序:

  1. 确保将此文本复制到您的记事本,因为您将暂时失去互联网连接。

  2. 以管理员身份打开 CMD。

  3. 一一编写这些命令以停止您的网络:

    net stop winnat

    net stop LanmanWorkstation

    net stop WlanSvc

  4. 从保留列表中排除端口 1099:

netsh int ipv4 add excludedportrange protocol=tcp startport=1099 numberofports=4
  1. 再次启动您的网络:

net start winnat

net start LanmanWorkstation

net start WlanSvc

  1. 完毕。
posted @ 2021-11-21 14:33  Tame-complexity  阅读(76)  评论(0编辑  收藏  举报