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,简单。