Intellij IDEA 无法“看到”我的 WSL java 安装。我认为防火墙规则可能是罪魁祸首。(我以前一直在使用卡巴斯基防火墙,但最近改用 Windows Defender,因此可能在安装 WSL 或 IDEA 时应该设置但从未设置过的东西)
这官方 jetbrains 文档加wsl 上的这个问题建议使用以下 powershell 命令:
New-NetFirewallRule -DisplayName "WSL" -Direction Inbound -InterfaceAlias "vEthernet (WSL)" -Action Allow
查看我的防御者防火墙入站规则,似乎确实没有针对 WSL 或称为 WSL 的规则,因此阻止 WSL 的某些内容是有道理的。但是,以管理员或普通用户身份运行此程序时,会出现此错误:
New-NetFirewallRule : The specified interface was not found on the system.
At line:1 char:1
+ New-NetFirewallRule -DisplayName "WSL" -Direction Inbound -Interface ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (MSFT_NetFirewallRule:root/standardcimv2/MSFT_NetFirewallRule) [New-NetFirewallRule], CimExceptio
n
+ FullyQualifiedErrorId : HRESULT 0x80070057,New-NetFirewallRule
用谷歌搜索这个错误的第一行会得到一个非英语的结果,所以我不知道这是什么意思。从错误中甚至不清楚哪个参数有问题。这个命令在我的机器上有什么问题,而在其他人的机器上显然没有问题?
答案1
使用命令:
获取 NetAdapter -IncludeHidden
你应该找到 vEthernet 名称,替换命令中的“vEthernet (WSL)”