启动项目提示端口号被占用
环境
Mac + idea
解决方案
- 一般来说这种很常见,可能是的确有其他进程在占用着 1099(以此为例),这种情况,可以暂时关闭其他进程。如果不能关闭,可以选择更改端口号。
- 如果没有已知进程占用该端口号,则需要找到占用该端口号的进程并终止该进程。
- 命令行查看占用端口的PID
netstat命令:netstat -an | grep 1099
lsof命令:lsof -i:1099
linux命令:ps -ef|grep 1099
使用你需要查看的端口号将 ‘1099’ 替换 找到需要kill的PID - 杀掉占用端口的PID
kill -i PID
- 命令行查看占用端口的PID
- 如果没有其他进程占用该端口,使用命令行查看自己的 Hosts 文件是否被误修改,如果被误修改,添加以下信息缺少部分。
127.0.0.1 localhost
127.0.0.1 设备名称
::1 localhost
::1 设备名称
::1表示IPV6
本人是在使用 iHosts这个软件时误操作删除掉了localhost,所以导致项目一会无法启动。
localhost 是一个域名,在过去它指向 127.0.0.1 这个IP地址。在操作系统支持 ipv6 后,它同时还指向ipv6 的地址 [::1] tomcat启动找不到 localhost 导致错误,目前原因并没有真正的深挖。这也促使了我下来拜读tomcat源码的举动。