有時候把在myeclpise項目部署到tomcat中的時候會莫名其妙的發現tomcat啟動不了,換成是myeclpise內建的tomcat啟動,還是無法成功啟動。看看控制台顯示的錯誤資訊,有時候會看到 java.net.BindException: Address already in use: JVM_Bind:8080
這樣的錯誤,其實這個錯誤簡單的理解就是tomcat的連接埠號碼8080被別的進程給佔用了如果你重新設定了tomcat的連接埠號碼,這裡可能是其他的數字),看到這情況,相信不少的人就很鬱悶了。有人說,這還不簡單,我關閉myeclipse不就可以了嗎,當然你這種做法有時候有用,但是如果不是myeclipse的進程佔用了tomcat的連接埠號碼呢,你再重新開啟myeclipse啟動tomcat的時候,錯誤依舊吧。還有人說,我不管哪個進程佔用了tomcat的連接埠,我直接登出下電腦不就行了,但是有時候你電腦上面開啟的程式多了,萬一有啥重要的東西忘記儲存,你把電腦給登出了,豈不是……。其實還是有辦法把那佔用tomcat連接埠的進程給揪出來的,辦法如下:點擊“運行”輸入“cmd”並斷行符號,輸入“netstat -ano”並斷行符號,你會看到如下的
650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/1301533561-0.jpg" />
有人會說,這麼多,我怎麼找出究竟是哪個程式佔用了8080的連接埠呢,如果你有超人的眼力,一眼就你看出佔用8080的進程的地方,不過我很少相信有這樣的人,這樣的密密麻麻的數字跟字母,估計不少人看了頭都大了,還要我去找那個8080,其實很簡單滑鼠右鍵在TCP ---------這行上面滑鼠右鍵,就可以看到”尋找”的選項,點擊後輸入8080,點擊“尋找下一個”,就會看到如所示的介面。8080所在的那行的進程就是佔用8080連接埠的,記下該行的PIDPID就是各進程的身份標識),樣本中的PID為6072,既然我我們已經找到該進程的PID了,接著就是開啟工作管理員了CTRL+ALT+delete。就看到如下的畫面:
650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/1301534200-1.jpg" />
有人說我沒看到PID的那樣的列啊,不要緊,點擊“查看”,再點擊“選擇列”,在PID(進程標識符)(p)前面打上勾,然後點擊“確定”,接下來就簡單了,找到PID為6072的進程,毫不猶豫的殺死它。結束該進程,它太可恨了,所以就kill咯 650) this.width=650;" alt="" width="36" height="33" src="/neweditor/editor/images/smiley/16.gif" />)。重新啟動tomcat吧,一切如故。
本文出自 “java小菜” 部落格,請務必保留此出處http://3440684.blog.51cto.com/3430684/942149