Merhaba arkadaşlar bu yazımda sizlere Server Runtime Error: java.net.BindException: Address already in use: bind  hatasının çözümünden bahsetmek istiyorum.
Öncelikle bu hatanın  niçin meydana geldiğini açıklamak istiyorum. Siz bir tane uygulama çalıştırıyorsunuz ve bu uygulama makinenizin örneğin 8081 portunu kullanmak istiyor fakat 8081 portunu o sırada kullanan başka bir program yada program parçası varsa bu hatayı verir.
Bu hatayı çözmek için ise ya kullanılan port değiştirilmelidir (burada 8082 yapılabilir) yada o portu kullanan diğer uygulamanın o portu kullanması engellenmelidir. İkinci işlemin adımları aşağıda vardır:

Windows Kullanıcıları:

1. CMD (komut istemci) ekranı administrator yetkisi ile açılır.
2. cmd ekranında

komutu yazılıp makinanızda o anda işlem yapan process (program parçaları) bilgi listesi alınır.
3. Bu işlemden sonra, işlem yapılan port (tcp 8081 olsun ) bulunur ve pid değerine bakılır (Burada 23648 olsun )
4. Pid bulunduktan sonra cmd(komut istemci) ekranında

i yazıp programı yeniden başlatırız. Bazı durumlarda tomcati JBoss u da yeniden başlatmak gerekir
İşlem başarılı bir şekilde çözülür.

Linux Kullanıcıları:

Olmazsa aşağıda yer alan işlemleri yapabilirsiniz

1 Terminalden top komutunu verip portu bulup oradan id numarasını buluruz
2 kill id(3234)