在运行服务器端的时候,经常遇到这个异常:
java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at java.net.ServerSocket.<init>(ServerSocket.java:97)
at server.Server.startService(Server.java:50)
at server.Server.<init>(Server.java:44)
at server.Server.main(Server.java:38)
这类问题是端口被占用了。
1、windows下怎么查看端口端口占用的情况:在命令行中输入:netstat -aon|findstr "5678"(这边的5678是我程序需要开启的端口):
2、输入了:tasklist|fidstr "3064",来找到是什么应用在监听我的这个端口:
3、在任务管理器中关掉相应的进程,或者修改tomcat配置的端口,如下
打开配置文件(如下:D:\Program Files\Tomcat\conf\server.xml),找到: <Connector port="8080" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="20000" redirectPort="8443" /> 修改后: <Connector port="8010" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="20000" redirectPort="8443" />
4、搞定!!!