Как заставить WSL2 работать с IntelliJ IDEA 2021.1

#intellij-idea #windows-subsystem-for-linux

Вопрос:

Я понятия не имею, как заставить IntelliJ IDEA 2021.1 работать с WSL. Я потратил два дня на поиск в Интернете, но не смог запустить его. Я могу создать новый проект с помощью JDK, расположенного в WSL, но когда я нажимаю кнопку «воспроизвести», я получаю это:

 Executing pre-compile tasks...
Loading Ant configuration...
Running Ant tasks...
Cannot assign requested address: bind
Synchronizing output directories...
4/16/2021 7:57 PM - Build completed with 1 error and 0 warnings in 77 ms
 

Я также пытался использовать maven из WSL, но это также не помогло. Кто-нибудь знает, что я делаю не так?

Ответ №1:

Jetbrains добавил возможность обойти проблему (это связано с тем, что ваш WLS2 /etc/resolv.conf был изменен из-за VPN и т. Д.):

https://youtrack.jetbrains.com/issue/IDEA-265522#focus=Comments-27-4808360.0-0

Из ссылки на проблему:

Спасибо, проблема с generateResolvConf=false в файле /etc/wsl.conf воспроизведена. Исправление будет доступно в сборках 2021.1.x, точная версия исправления будет доступна позже (см. поле «Доступно в»).

После обновления до версии с исправлением, пожалуйста, выполните следующие действия, чтобы изменить способ получения IP-адреса хоста Windows:

 Open "Help | Find Action...", locate "Registry..." there and open it.
In the opened "Registry" dialog, find wsl.obtain.windows.host.ip.alternatively registry key (disabled by default) and enable it.
Restart IDE to apply the changes.