Develop/etc
Windows에서 8080 port 사용이 불가능한 현상
연로그
2022. 9. 18. 18:13
반응형
💣 사건의 시작
로컬에서 프로젝트를 실행 시키다가 java.net.BindException: Address already in use: bind 에러가 발생했다. 내가 실행시키려던 8080 포트가 충돌이 일어나서 발생한 에러이다. 해결책은 간단하다.
1. PID 조회
Linux
$ lsof -i:포트번호
Windows
$ netstat -ano | findstr "포트번호"
2. 프로세스 종료
$ kill PID번호
💥 문제의 발생
8080 포트의 PID를 조회하기 위해 netstat을 실행시켰다. 그런데...
명령어가 잘못되었나 싶어서 이미 구동중인 포트 번호로도 확인해보았다.
😡 의심되는 원인 발견
windows와 8080 port 키워드로 이것저것 구글링 하다보니 hyper-v라는 키워드를 발견하게 되었다. Hyper-V는 Windows에서 가상 머신을 사용할 수 있도록 도와주는 친구인데 해당 기능이 8080 port를 막는(block) 것 같다는 추측 글을 보았다. (좀 더 정확히 설명하자면 IntelliJ에서 사용해야하는 일부 port들을 Hyper-V에서 사용하기 때문에 제대로 동작하지 않는다는 글 같다.) 난 Hyper-V라는 것 자체를 처음 들어봤는데... 혹시 모르니 해당 설정을 확인해보기로 했다.
해당 옵션을 끄고 컴퓨터를 재시작했다.
프로젝트를 다시 실행해봤더니 잘 돌아간다.
친구들이 니가 Windows 써서 에러 발생하는거라고 놀렸는데 진짜일줄이야...😅
참고
반응형