idea tomcat 启动报错Address localhost 1099 is already in use

这种报错一般来说有2种情况:
 

1. 端口被占用

1.1 cmd 查看

输入命令:netstat -ano | findstr "1099"
可以看到被占用的端口。
 

1.2 处理方式

如果返回空,跳到情况2中;
如果有,则有2种方式处理:1. 任务管理器-详细信息中找到对应 PID 进程,关闭;2. 通过命令行:taskkill /F /PID 2222
 
 

2. 端口预留

如果1中的处理方式没有显示占用端口的进程,那么有可能是端口被系统预留,不允许使用了。我自己就是这种情况。
 

2.1 cmd 查看

输入命令:netsh interface ipv4 show excludedportrange protocol=tcp

 

 

 
可以看到1099 端口在范围内,所以会报这个错误。
 

2.2 处理方式

1. 修改端口为以上范围外的端口,如 1159.
2. 禁用 hyper-V,然后重启,然后管理员方式执行:netsh int ipv4 add excludedportrange protocol=tcp startport=1099 numberofports=4
 
如果想要简单处理就选方式1,简单。
 

3. 引用

 
posted @ 2021-05-07 16:45  爬行  阅读(482)  评论(0编辑  收藏  举报