1.错误信息:Exception in thread "main" java.net.BindException: Address already in use: JVM_Bind
at java.net.DualStackPlainSocketImpl.bind0(Native Method)
atjava.net.DualStackPlainSocketImpl.socketBind(Unknown Source)
atjava.net.AbstractPlainSocketImpl.bind(Unknown Source)
at java.net.PlainSocketImpl.bind(UnknownSource)
at java.net.ServerSocket.bind(UnknownSource)
atjava.net.ServerSocket.<init>(Unknown Source)
atjava.net.ServerSocket.<init>(Unknown Source)
at TCPServer.<init>(TCPServer.java:11)
at TCPServer.main(TCPServer.java:38)
2.分析从报错信息上就能看出,是java虚拟机将我们程序启动需要的端口占用了我们只需要将占用的程序解除就可以将程序正常运行了。
3.解决步骤
首先在Windows中输入cmd打开命令提示符,输入命令netstat–ano,查看程序启动需要的端口是否被占用
协议 本地地址 外部地址 状态 PID
然后在任务管理器中,根据PID找到占用该端口的程序,选中并结束任务,这个端口就被解除占用了