系统升级后,忽然今天开机后,IDEA运行项目后端程序,提示端口被占。
使用查询端口被占进程的命令运行后,没有显示,也不知道是什么原因
后来试了很多方法都不行,最后解决办法如下:
以管理员身份打开 PowerShell,运行:
cpp
netsh int ipv4 show excludedportrange protocol=tcp
假设被占端口是8080
方法1:如果输出列表里有 8080:说明端口被系统保留,直接修改端口号为8081或者其他不在列表里的端口即可
方法2:如果想改端口,就去掉保留端口。以管理员身份打开 PowerShell,依次执行:
cpp
# 关闭 Hyper-V 及容器相关功能
dism.exe /online /disable-feature /featurename:Microsoft-Hyper-V-All /norestart
dism.exe /online /disable-feature /featurename:VirtualMachinePlatform /norestart
重启电脑,重启后再执行释放预留:
cpp
netsh int ipv4 set dynamicport tcp start=49152 num=16384
之后再看排除端口列表,8784~8883 就消失了,就能正常用 8080 端口。