因为启用 WSL 导致 IDEA 启动报错解决

问题

因为启用 WSL 导致 IDEA 启动报错端口被占用。

错误如图:

image-20211119170405922

IDEA 的启动日志路径:

C:\Users\Administrator\AppData\Local\JetBrains\IdeaIC2021.1\log

原因

因为我要使用 docker,所以启用了 Hyper-V 和 WSL2,所以占用了 idea 的 more 端口

解决方案

官方论坛给出了答案:https://intellij-support.jetbrains.com/hc/en-us/articles/360007568559

image-20211119170728493

  1. 关闭 Hyper-V,可以在控制面板中关闭,也可以以管理员权限执行以下脚本,执行之后重启计算机

    dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
  2. 更改端口,把端口号改成 6942~6991 间的任一个数字

    netsh int ipv4 add excludedportrange protocol=tcp startport=<端口号> numberofports=1
  3. 重新开启 Hyper-V,可以在控制面板开启或者以管理员执行下面脚本,执行之后重启计算机

    dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All

问题解决,并且不影响 wsl 的使用。