當咱們在啓動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服務器徹底正常了!