IDE启动错误,显示Start Failed对话框

IDE启动时,Start Failed对话框出现如下错误:

其错误中提到了   java.net.BindException: Address already in use: bind  

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.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)
------------------------------------------------------------------------------
Your JRE: 11.0.11+9-b1341.60 amd64 (JetBrains s.r.o.)
D:\IntelliJ IDEA 2021.1.3\jbr

 问题 :

则是 6942 和 6991 之间的所有 50 个端口都被保留,被其他应用程序占用或防火墙不允许 IDE 绑定它们,则启动失败并出现以上异常。

有很多类似的问题,其中一些是与 Hyper-V 保留大量端口有关:https ://intellij-support.jetbrains.com/hc/en-us/articles/360007568559?page=1#评论_360001282960

解决方法

1、使用命令   netsh interface ipv4 show excludedportrange protocol=tcp  查看保留端口

C:\Users\alxx>netsh interface ipv4 show excludedportrange protocol=tcp

Protocol tcp Port Exclusion Ranges

Start Port End Port
---------- --------
1030 1129
1902 2001
2002 2101
3388 3487
5958 6057
6058 6157
6158 6257
6258 6357
6928 7018
28385 28385
50000 50059 *

* - Administered port exclusions.

2、在管理员控制台 (cmd.exe) 中运行以下命令:也就是cmd控制台以管理员身份运行

netsh int ipv4 set dynamicport tcp start=49152 num=16383
netsh int ipv4 set dynamicport udp start=49152 num=16383

如果上述方法没有帮助,请尝试以下命令:

net stop winnat
net start winnat

注:以下是Jetbrains官网给出的解释

问题

IDE 显示Start Failed对话框,其中包含异常堆栈跟踪和以下文本:

Internal error. Please report to https://jb.gg/ide/critical-startup-errors

原因

此问题有多种可能的原因:插件损坏或不兼容、IDE 安装文件损坏、补丁更新失败、缓存损坏或配置损坏。

解析

请尝试以下步骤,直到问题解决:

  1. 如果您收到“ java.net.BindException: Address already in use: bind ”异常,请参阅IDEA-238995了解解决方法。
  2. 删除第三方插件目录idea.plugins.path在用户家目录下,视操作系统和IDE版本而定。请注意2020.1版本默认位置已更改)。您可以将插件一分为二以找到有问题的插件,然后仅删除该插件,保留正常工作的插件。

    注意:如果安装是由Toolbox App管理的,插件目录将位于应用程序安装位置的旁边,该位置可以从已安装应用程序的 Toolbox 属性中找到。查找以内部版本号开头并以.plugins结尾的目录名称,例如 192.5728.98.plugins
  3. 从官方网站或使用Toolbox App再次下载并安装 IDE 。您的设置和项目将被保留。在 Linux 上从 .tar.gz 安装时,请确保解压到新的空目录中,而不是在现有安装的顶部。
  4. 删除 IDE system( idea.system.path)目录
  5. 在大多数情况下,问题应该已经解决,但如果 IDE 仍然没有以相同的错误对话框启动,您也可以尝试备份并删除设置目录idea.config.path)。

猜你喜欢

转载自blog.csdn.net/fbbqt/article/details/126992076