啟動TomCat 出現java.net.BindException:Address already in use:JVM_Bind。
java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at mypackage.WebServer.startServer(WebServer.java:13)
at mypackage.WebServer.main(WebServer.java:33)
Address already in use 這句話是地址已經使用
這個是遇到這個問題的可能情況
I.就是當前端口已經有別的程序在占用着,所以要么把占用這個端口的程序關閉,要么重新換一個端口
II.端口號被占用,如果你有裝Oracle的話,有可能是oracle使用了8080端口,oracle安裝后並且如果啟動了OracleHttp服務會占用8080端口
III.我認為很可能是多啟動了幾次TOMCAT,在ECLIPSE下重復啟動TOMCAT就會出現這個問題,你去調查一下看看是否是這個原因.
IV.如果不是windows操作系統,那么80端口已經被占用.如果是windows操作系統.請檢查是否裝有IIS.
解決方法:
1.把myeclipse關掉后台的javax.exe進程殺掉。然后重新啟動myeclipse就可以了
2. 把tomcat\conf文件夾里面的server.xml的端口換成其它未占用的80端口 如:8088、8089等等
建議出現上述情況使用第一種方法。
8080是Tomcat服務器的默認的端口號。我們可以通過修改Tomcat服務器的conf目錄下的主配置文件server.xml來更改.用記事本打開server.xml文件,找到如下部分: 以下為引用的內容: <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
