当咱们在启动tomcat服务的时候报错信息:java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Binjava
分析:从错误信息中咱们能够看到是socket java虚拟机报错凭经验这个通常是端口被占用引发的tomcat
解决方案:服务器
(一)eclipse
直接修改啊tomcat服务器的端口socket
步骤:spa
1: \Program Files\Apache Software Foundation\Tomcat 7.0\conf 找到tomcat->conf文件夹下server.xml文件.net
2.修改下面代码中的端口命令行
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
8080就是如今tomcat使用的端口。修改配置文件后,须要关闭tomcat服务器,再启动tomcat就能够正常使用(若是再不行,能够关闭myeclipse和tomcat,再启动就能够正常使用)server
(二) xml
杀掉正在占用咱们端口的进程
不少状况出现这个问题以前tomcat都用的好好的操做不当(强制关闭tomcat)等操做引发的,那么咱们就杀掉进程重启后就没啥问题了;还有是刚安装上tomcat就出现这个问题,这个有可能就是别的软件业用这个端口产生了冲突,这种状况仍是建议更换tomcat的端口才是根治的方法。
步骤:
1:先去server.xml中确认tomcat如今使用的端口号
2:以后到命令行里运行以下命令netstat -ano 查询端口使用状况
3:个人是默认的8080端口发现这个端口正在被使用,使用者的pid是6136(而个人tomcat正在报错有没有启动因此这就是问题点)
4:杀掉这个进程借助他的pid运行命令:taskkill -pid 6136 /f
这样咱们就成功结束掉这个进程了。
在启动tomcat服务器彻底正常了!