1

我運行的應用程序包含ServerSocket,並且在幾次登錄客戶端和終止服務器後,服務器無法重新啓動,因爲它拋出了java.net.BindException並且它表示Address already in use: JVM_BindEclipse未完全關閉ServerSocket

服務器建立正常(ServerSocket server = new ServerSocket(port)

在eclipse

控制檯圖標爲灰色(有沒有任何正在運行的應用程序)。

我檢查了CMD的一邊收聽端口,它蝕後仍顯示了我的口終止我的應用程序。

只有重新啓動後,Eclipse中的問題得到解決......

可以使什麼?

提前致謝!

+0

您似乎不關閉套接字http://docs.oracle.com/javase/7/docs/api/java/net/ServerSocket.html#close() – lschuetze

+0

不,我關閉它。 –

+0

也許它的Eclipse錯誤?重新安裝會有幫助嗎? 「即使在eclipse終止我的應用程序之後,」 –

回答

1

SOLUTION:經過很多深入探索,我得到了答案。

問題製造者是eclipse的Windows Builder插件。

當我把它變成「Deisgn」模式時,它運行代碼,所以它也運行服務器創建代碼,並將端口鏈接到Eclipse.exe進程。

現在重新啓動eclipse解決方案是可以理解的。