启动Intellij Ultimate时
Internal error. Please refer to http://jb.gg/ide/critical-startup-errors
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:461)
at java.base/sun.nio.ch.Net.bind(Net.java:453)
at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:227)
at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:132)
at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:551)
at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1345)
at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:503)
at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:488)
at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:984)
at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:247)
at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:355)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:416)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:515)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:918)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at java.base/java.lang.Thread.run(Thread.java:834)
-----
JRE 11.0.4+10-b304.77 amd64 by JetBrains s.r.o
C:\Users\Me\AppData\Local\JetBrains\Toolbox\apps\IDEA-U\ch-0\192.7142.36\jbr
已经尝试删除plugins文件夹,但仍然出现相同的错误。
答案 0 :(得分:1)
要锁定文件夹,IDE正在本地主机上启动服务器,它尝试在6942和6991之间的第一个可用端口上进行绑定,如果IDE无法在该范围内的任何端口上进行绑定,则抛出此异常。全部50个端口不太可能已在计算机上使用,因此这似乎是网络问题或某些安全软件,它们不允许IDE在此范围内的任何端口上绑定,即使在本地主机接口上也是如此。
您可以使用TcpView来检查以下端口是否已被占用:https://docs.microsoft.com/en-us/sysinternals/downloads/tcpview。它将显示使用端口的过程。
但是在防火墙的情况下,它可以阻止绑定操作,并且TcpView将不显示任何内容。
重新启动或修复网络应该会有所帮助。您也可以尝试netsh winsock reset
。
答案 1 :(得分:0)
我在 Windows 上多次遇到 BindException。
在某些时候,我发现使用以太网从扩展坞切换到 WiFi 并返回有时会导致此问题。为了解决这个问题,我使用 PowerShell 重新启动网络适配器。出于某种原因,我需要重新启动 WiFi 或以太网适配器。为了停止猜测,我只是在循环中重新启动所有这些。请注意,正在运行的传输可能会中断。
以管理员身份启动 PowerShell。然后输入:
Get-NetAdapter | Restart-NetAdapter
要重新启动单个适配器,请使用 Get-NetAdapter 查找其名称,然后键入:
Restart-NetAdapter 'name'