idea启动之java.net.BindException: Address already in use: bind

背景:

在win10上安装docker desktop 后,重启电脑,打开idea,提示端口被占用。

一、遇到的问题

打开idea2022.3.3提示以下提示:

Internal error. Please refer to https://jb.gg/ide/critical-startup-errorsjava.net.BindException: Address already in use: bindat java.base/sun.nio.ch.Net.bind0(Native Method)at java.base/sun.nio.ch.Net.bind(Net.java:555)at java.base/sun.nio.ch.ServerSocketChannelImpl.netBind(ServerSocketChannelImpl.java:337)at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:294)at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:141)at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562)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:260)at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356)at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174)at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167)at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470)at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569)at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)at java.base/java.lang.Thread.run(Thread.java:833)
-----
Your JRE: 17.0.6+1-b653.34 amd64 (JetBrains s.r.o.)
D:\Program Files\JetBrains\IntelliJ IDEA 2022.3.3\jbr

原因:
端口被占用,在win10下安装docker desktop 重启电脑就出现上述问题。

文章讨论了使用Docker时遇到的一个问题。该问题涉及 Docker 容器的端口不工作,从而导致与访问权限相关的常见错误。根本原因是Windows中的“TCP动态端口范围”,Hyper-V的保留端口号引起了潜在的冲突。

二、解决方法

正确的解决方案是简单地重置“TCP动态端口范围”,以便Hyper-V只保留我们设置的范围内的端口。您可以通过以管理员权限运行以下命令将“TCP动态端口范围”重置为49152–65535,但如果您认为它太大,也可以将其更改为较小的范围。

方法1:

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

解决方法:在管理员控制台 (cmd.exe) 中运行以下命令:

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

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

net stop winnatnet start winnat

对于出现“无法分配请求的地址”错误的 macOS 用户:

请参阅https://apple.stackexchange.com/questions/332407/how-to-change-ifconfig-lo0,此命令应该有所帮助:

sudo ifconfig lo0 alias 127.0.0.1

附件

参考1:Revise IDE directory locking mechanism (don’t fail startup if all ports in range are taken, limited network due to firewall

参考2:Unable to bind ports: Docker-for-Windows & Hyper-V excluding but not using important port ranges

参考3:https://intellij-support.jetbrains.com/hc/en-us/community/posts/360004973960-Critical-Internal-Error-on-Startup-of-IntelliJ-IDEA-Cannot-Lock-System-Folders-

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/828443.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ | Leetcode C++题解之第47题全排列II

题目&#xff1a; 题解&#xff1a; class Solution { public:vector<vector<int>> permuteUnique(vector<int>& nums) {dfs(nums, 0);return res;} private:vector<vector<int>> res;void dfs(vector<int> nums, int x) {if (x num…

冯喜运:【涨久必跌】4.25外汇黄金原油走势分析

【黄金消息面解析】&#xff1a;周三(4月24日)黄金在创下近两年来最大单日跌幅后&#xff0c;持续走低。由于投资者关注缓解中东紧张局势&#xff0c;并有迹象表明美联储将在更长时间内维持较高利率&#xff0c;自2月中旬以来&#xff0c;金价仍上涨约15%&#xff0c;尽管有迹象…

MySQL_day1

目录 [快捷键] # ### part1 # (1) 登录 # (2) 退出 # ### part2 # 查询当前登录用户 # 设置密码 # 去除密码 # ### part3 # 给具体某个ip设置一个账户连接linux # 给具体192.168.126.% 这个网段下的所有ip设置账户 # 给所有ip下的主机设置账户 # ### part4 [必须熟…

CentOS即将停服,国产化系统替代参考

国产化替代CentOS的产品有多个选择&#xff0c;主要包括以下几种&#xff1a; Alibaba Cloud Linux&#xff1a;阿里云提供的Linux操作系统&#xff0c;旨在为用户提供稳定、安全、高性能的云服务器环境。此外&#xff0c;阿里云还发布了“龙蜥”&#xff08;Anolis OS&#x…

软考-系统集成项目管理中级--信息(文档)和配置管理

本章历年考题分值统计(16年11月及以后按新教材考的) 本章重点常考知识点汇总清单(学握部分可直接理解记忆) 本章历年考题及答案解析 12、2018 年下半年第 14题 关于配置管理&#xff0c;不正确的是(14) A、配置管理计划制定时需了解组织结构环境和组织单元之间的联系 B、配置…

华为 2024 届实习校园招聘-硬件通⽤/单板开发——第九套

华为 2024 届实习校园招聘-硬件通⽤/单板开发——第九套 部分题目分享&#xff0c;完整版带答案(有答案和解析&#xff0c;答案非官方&#xff0c;未仔细校正&#xff0c;仅供参考&#xff09;&#xff08;共十套&#xff09;获取&#xff08;WX:didadidadidida313&#xff0c…

DelphiWebMVC对VUE导出包的支持

MVC框架除了本身对html文件的渲染输出&#xff0c;先开始对Hbuilder或VSCode 开发的VUE项目的导出包&#xff0c;开始支持导出包的部署。 这是一个Hbuilder 的vue 项目&#xff0c;导出包为&#xff1a; 这是一个DelphiWeb项目&#xff0c; 这是DelphiWeb项目的运行目录&#x…

FloodFill算法---DFS

目录 floodfill算法概念&#xff1a; 算法模板套路&#xff1a; 例题1&#xff1a;图像渲染 例题2&#xff1a;岛屿数量 例题3&#xff1a;岛屿的最大面积 例题4&#xff1a;被围绕的区域 floodfill算法概念&#xff1a; floodfill算法是一种常用的图像处理算法&#xf…

Java递归生成树形菜单结构的json

Java递归生成树形菜单结构的json 1.数据class2.获取数据方法3. 组装数据的的递归方法4. 案例5. 结果输出 1.数据class Dept.java public class Dept {/** uuid */private String id;/** 部门名称 */private String name;/** 父id */private String parentId;private List<…

高速AI光模块–通往400G/800G及更高速率

人工智能&#xff08;AI&#xff09;领域对高速数据传输的需求推动了光学技术取得显著进步。本文探讨了实现400G/800G速率的演进历程并展望这些技术在未来能够提供更强大功能。我们深入研究高速400G/800G AI光模块的需求、演变和重要性&#xff0c;展现它们对各个行业的变革性影…

Python 在windows环境下加密文件成.pyd格式

首先 pip install easycython然后打开在要加密的文件同一目录下cmd命令框&#xff0c;命令行里键入 easycython 你要加密的文件.py 最后会在目录下看见有个.pyd的文件&#xff0c;只保留这个文件&#xff0c;剩下的都删了&#xff0c;其他引用该文件的python文件该咋用咋用。…

Vue 3 + Vite项目实战:常见问题与解决方案全解析

文章目录 一、项目使用本地图片打包后不显示1、在html中时候&#xff0c;本地运行和打包后线上运行都ok。2、用动态数据&#xff0c;本地运行ok&#xff0c;打包后线上运行不显示3、适用于处理单个链接的资源文件4、用动态数据且本地和线上访问都可显示 二、使用插件vite-plugi…

leetcode2739--总行驶距离

1. 题意 典型的空瓶换酒问题。 2. 题解 2.1 直接模拟 class Solution { public:int distanceTraveled(int mainTank, int additionalTank) {int ans 0;while (mainTank > 5) {ans mainTank/5*5;int extra min(mainTank/5, additionalTank);mainTank % 5;mainTank e…

element -ui 横向时间轴,时间轴悬浮对应日期

效果&#xff1a; <el-tabs v-model"activeName" type"card" tab-click"handleClick"><el-tab-pane label"周期性巡视" name"zqxxs" key"zqxxs" class"scrollable-tab-pane"><div v-if…

程序员视角下的AIGC技术:现状、挑战与未来展望

在当今科技日新月异的时代&#xff0c;人工智能生成内容(AIGC)技术正在以前所未有的速度改变着内容创作的格局。作为一名程序员&#xff0c;我密切关注这一领域的发展&#xff0c;并试图从技术角度剖析其现状&#xff0c;探讨未来的趋势。 AIGC技术的发展现状 目前&#xff0…

【11-Ⅱ】Head First Java 学习笔记

HeadFirst Java 本人有C语言基础&#xff0c;通过阅读Java廖雪峰网站&#xff0c;简单速成了java&#xff0c;但对其中一些入门概念有所疏漏&#xff0c;阅读本书以弥补。 第一章 Java入门 第二章 面向对象 第三章 变量 第四章 方法操作实例变量 第五章 程序实战 第六章 Java…

vlan的学习笔记2(vlan间通信)

1.使用路由器的物理接口 原理&#xff1a;在二层交换机上配置VLAN&#xff0c;每个VLAN单独使用一个交换机接口与路由器互联。路由器使用两个物理接口&#xff0c;分别作为VLAN 10及VLAN 20内PC的默认网关&#xff0c;使用路由器的物理接口实现VLAN之间的通信。 实验1&#x…

EasyCVR视频汇聚平台无法自动播放视频的原因排查与解决

国标GB28181协议EasyCVR安防视频监控平台可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云存储等丰富的视频能力&#xff0c;平台支持7*24小时实时高清视频监控&#xff0c;能同时播放多路监控视频流…

手撕sql面试题:根据分数进行排名,不使用窗口函数

分享一道面试题&#xff1a; 有一个分数表id 是该表的主键。该表的每一行都包含了一场考试的分数。Score 是一个有两位小数点的浮点值。 以下是表结构和数据&#xff1a; Create table Scores ( id int(11) NOT NULL AUTO_INCREMENT, score DECIMAL(3,2), PRIMARY KEY…

Git和SVN有什么区别?

Git和SVN都是版本控制系统&#xff0c;它们都是用来帮助团队协同开发&#xff0c;管理代码版本的。但是&#xff0c;git和svn在实现方式&#xff0c;使用方法&#xff0c;特性等方面都存在一些差异 分布式 vs 集中式 这是二者之间最大的区别。Git是分布式版本控制系统&#xff…