𝝅번째 알파카의 개발 낙서장

screen

IntelliJ(인텔리제이) 시작 시 오류(java.net.BindException: Address already in use: bind)

posts

JAVA

count

않이 갑자기 왜요ㅠㅠ 🔗

분명히 어제까지만 해도 아무 이상없이 썼던 IntelliJ를 퇴근 후에 키니 오류를 뱉으며 뻗어버렸다.

두 개의 오류창이 떴는데, 하나는 위와 같은 java.net.BindException: Address already in use: bind에러였고 다른 하나는 왠 NullPointerException이 떴었다. 하필 NullPointerException이 맨 위에 뜨는 바람에 엉뚱한걸 찾고 있었는데, 창 옮기니까 뒤에 저 오류창이 숨어있었다.

원인? 🔗

Windows의 가상 OS머신인 Hyper-V와 연관이 있는 모양이다. Windows 부팅 시 Hyper-V에서 자신이 사용할 포트를 지정하는데, 이게 IntelliJ와 겹쳐서 생긴다고 한다. 아니 갑자기 이제와서?

실제로 난 Hyper-V를 사용한다. CentOS 8과 Windows 10을 구동하고 있다. CentOS 8은 리눅스도 다뤄볼 겸 DB 하나 설치해서, 집에서 코딩할 때 DB 쓸 일 있으면 전부 저기다가 갖다 붙여서 쓰고 있다. Windows 10은 클린 PC가 필요하거나, 내가 극혐해 마지않는 인터넷뱅킹을 할 때 사용 중 ~~(플러그인 ㅂㄷㅂㄷ.....)~~ 이긴 한데, 거의 3개월 가까이 사용한 적이 없다. 간혹 Windows Update가 설정을 지멋대로 변경하기도 한다는데 그 때문인가.. 갑자기 잘 되던게 어떠한 문제로 인해 안 된다고 하는 경우가 왕왕있다. 지금까지 잘 돌아간 이유는 내가 알지 못 하는 어떤 신비의 힘이라도 작용했는 모양이다.

해결방법 🔗

윈도우 콘솔을 관리자 권한으로 실행한다. cmd, PowerShell 등 어떠한 콘솔이든 명령어만 보낼 수 있으면 상관없다. 콘솔에 아래의 명령어를 입력한다.

BATCH

0# Hyper-V 비활성화 (윈도우 재부팅 필요)
1dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
2
3# TCPv6 6942 ~ 6952 포트 예약
4netsh int ipv6 add excludedportrange protocol=tcp startport=6942 numberofports=10
5
6# Hyper-V 활성화 (윈도우 재부팅 필요)
7dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All

Hyper-V 활성화/비활성화에 각각 재부팅을 요구한다. 이후 IntelliJ는 정상적으로 켜지는데, Hyper-V가 제대로 안 되는 거 같았다. OS를 켜도 "시작하는 중"에서 넘어가질 않는다. Hyper-V 기능 재설치하고 재부팅하고 다시 시도했는데 안 된다.... 싶었는데 냅둬놓고 기다리니 잘 되더라. IntelliJ 계열 프로그램 모두에게 발생 가능성이 있다고 한다.

개운하진 않지만, 어쨌든 잘 해결됐으니 다행.