본문 바로가기
별별 강의

JetBrains社 제품군의 포트 바인딩 문제 해결 방법

by 한빛가람 2021. 10. 13.
반응형

PHPStorm, Intelij 등 모든 제품군을 불문하고 다음과 같은 오류가 발생하는 경우 해결 방법입니다.

 

포트 바인딩 문제로 인하여 상당히 많은 고통을 받았었고, 온라인 상에서 대응하기 위해 써볼 정보는 모두 써봤으나 효과가 전혀 없었습니다.

 

본 문제 해결 방법에서는 재부팅을 하지 않고 포트 바인딩 문제를 해결하는 방법을 알려드립니다.

 

오류 이미지


 

오류 전문


더보기
Internal error. Please refer to https://jb.gg/ide/critical-startup-errors

java.util.concurrent.CompletionException: java.net.BindException: Address already in use: bind
    at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314)
    at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319)
    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1702)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
    at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.net.BindException: Address already in use: bind
    at java.base/sun.nio.ch.Net.bind0(Native Method)
    at java.base/sun.nio.ch.Net.bind(Net.java:455)
    at java.base/sun.nio.ch.Net.bind(Net.java:447)
    at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:227)
    at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:134)
    at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:550)
    at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334)
    at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:506)
    at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:491)
    at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973)
    at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:248)
    at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356)
    at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)
    at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500)
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    ... 1 more

-----
Your JRE: 11.0.10+8-b1145.96 amd64 (JetBrains s.r.o.)
C:\Program Files\JetBrains\PhpStorm 2020.3.1\jbr

 

해결방법


1. 화면 좌측의  시작버튼(윈도우 아이콘)  을 우클릭 하신 뒤,  Windows PowerShell(관리자)(A)  를 클릭합니다.

 

2. 권한상승경고 이후 파란창이 뜨면,  netsh winsock reset  을 치고 엔터를 누릅니다.

3. 다음의 경고가 뜨면 무시하고 Intelij, PHPStorm 등 사용하는 프로그램을 재실행합니다.

Winsock 카탈로그를 원래대로 설정했습니다.
원래대로 설정 작업을 완료하려면 컴퓨터를 다시 시작해야 합니다.

 


위의 방법으로 해결이 안되는 경우


1. 아까 그 파란창에 아래 문구를 한줄 한줄 입력합니다.

net stop winnat
net start winnat

 

2. 프로그램을 실행시킵니다.

3. 프로젝트를 씹고 뜯고 맛보고 즐기시면 됩니다.

 

반응형
크리에이티브 커먼즈 라이선스
한빛가람 필자가 게시한 대부분의 블로그 게시물은 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다. 게시물에 CCL이 적용되지 아니하다고 적혀있는 경우엔 본 라이선스 적용 대상이 아닙니다.

댓글