Java中Unrecognized Windows Sockets error: 0: JVM_Bind的解决方法

来源:互联网 发布:淘宝售前客服话术技巧 编辑:程序博客网 时间:2024/05/18 02:08

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 com.test2.MyServer2.<init>(MyServer2.java:23)

    at com.test2.MyServer2.main(MyServer2.java:15)


异常原因:程序(服务器端)中设定的端口被占用

(推荐)解决方法1: 关闭占用该端口的进程 

Windows下的cmd 进入命令行,查看端口是否被占用 (我服务器的端口是9999)

使用命令:netstat –ano|findstr “9999”


或者使用命令: netstat –ano


再输入:tasklist|findstr “9999” 来找到监听9999端口的应用

或者在任务管理器》进程》查找 PID为7136的进程(若无PID,则在查看中点击选择列》勾选PID(进程标示符),即可看到PID)


(转载)解决方法2: 更改程序(服务器)设定的端口

        可以在程序上直接修改端口号 ————适合于程序上  (不推荐)

        转载于http://blog.csdn.net/taozpwater/article/details/7881024————适合于Tomcat服务器端

        到tomcat目录下的把conf文件夹下的server.xml文件中,找到
                <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 
        将该端口修改一下便可
                <Connector port="8088" protocol="AJP/1.3" redirectPort="8443" /> 

 

原创粉丝点击