端口号占用解决方案
方案一:
如果方案二无效或者觉得太麻烦可以直接暴力重启电脑解决端口号bind问题。
方案二:
1.WIN+R键(Windows图标键和字母R键)打开运行窗口
2.打开黑窗口(DOS窗口),输入命令 netstat -ano 查看当前端口号
3.确定自己的程序使用的端口号,一定要准确,不然会误操作关闭了其它进程,带来不必要的麻烦。 比如我的程序:明确了端口号是1888,所以我们找端口号为1888的进程PID
报错信息如下: Address already in use: bind
4.根据进程PID,输入命令 tasklist|findstr pid (pid为对应的进程编号),找到占用端口号的进程名称
5.输入命令 taskkill /f /t /im 进程名称,结束相关进程。我在这里输入为taskkill /f /t /im javaw.exe
可以看到,占用端口号的进程已经被“杀死”,再次运行main程序可以正常执行。
注意:
一般来说,java执行过程中出现端口号占用的情况,而又不清楚占用的端口号是多少,则可以在任务管理器中直接“杀死” javaw.exe进程解决