网上看了很多办法,大部分都是通过在terminal输入
lsof -i :<端口号>
来查看端口对应的进程pid,再杀死进程。但是这个方法对于10.10以上的系统不管用,输入以上命令是没有反应的。
我的mac os系统是10.12.6,需要通过以下方法:
终端输入(如端口号为8080)
sudo lsof -i -n -P | grep 8080
然后得到提示信息
java 43024 root 49u IPv6 0x3c37ed08d934f60b 0t0 TCP *:8080 (LISTEN)
最后再输入
sudo kill -9 43024
问题完美解决。