본문 바로가기

에러 잡기 실력 상승!

[IntelliJ] java.net.BindException: Address already in use: bind 에러

스샷을 못찍어서 예시임

 

윈도우 업데이트를 했더니 갑자기 에러가 뜨면서 인텔리제이가 실행이 되지 않았다.

 

해당 에러는 6942와 6991 사이의 모든 50개 포트가 예약되어 있고 다른 앱에서 사용하고 있거나, 방화벽이 IDE에서 바인딩을 허용하지 않는 경우에 발생한다고 한다.

 

인텔리제이는 폴더를 잠그기 위해 localhost에서 서버를 시작하고 6942와 6991 사이의 첫 번째 사용 가능한 포트에서 바인딩을 시도한다고 한다. 그런데 이 범위의 포트에 바인딩할 수 없는 경우 해당 에러가 발생.

 

이런 경우 Window NAT(winnat) 드라이버를 재시작 해주어야 한다.

 

net stop winnat
net start winnat

 

cmd창을 관리자 모드로 실행하여 위의 command를 실행시켜준 후에 인텔리제이를 다시 시작하면 된다.

 

 

참조 : https://youtrack.jetbrains.com/issue/IDEA-238995?_gl=1*1htlw2a*_ga*MTQzNjkyMTMyMS4xNjQzMjgwMzk1*_ga_9J976DJZ68*MTY1NzkwNjU4Ni4yLjEuMTY1NzkwNjY1OC4w&_ga=2.94151325.1468064201.1657906587-1436921321.1643280395