HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p><strong>WSL - подсистема Windows для Linux. В статье рассказываем, зачем ее использовать, как установить и настроить.</strong></p>
1 <p><strong>WSL - подсистема Windows для Linux. В статье рассказываем, зачем ее использовать, как установить и настроить.</strong></p>
2 <h2>Содержание</h2>
2 <h2>Содержание</h2>
3 <ul><li><a>Что такое подсистема WSL и зачем она нужна</a></li>
3 <ul><li><a>Что такое подсистема WSL и зачем она нужна</a></li>
4 <li><a>Установка IntelliJ IDEA</a></li>
4 <li><a>Установка IntelliJ IDEA</a></li>
5 <li><a>Установка и конфигурирование WSL</a></li>
5 <li><a>Установка и конфигурирование WSL</a></li>
6 <li><a>Установка Java в WSL</a></li>
6 <li><a>Установка Java в WSL</a></li>
7 <li><a>Создание нового проекта в файловой системе WSL</a></li>
7 <li><a>Создание нового проекта в файловой системе WSL</a></li>
8 <li><a>Настройка терминала IntelliJ IDEA</a></li>
8 <li><a>Настройка терминала IntelliJ IDEA</a></li>
9 </ul><h2>Что такое подсистема WSL и зачем она нужна</h2>
9 </ul><h2>Что такое подсистема WSL и зачем она нужна</h2>
10 <p>Windows Subsystem for Linux (WSL) позволяет разработчикам запускать среду GNU/Linux с большинством программ командной строки, служебных сервисов и приложений непосредственно в Windows без каких-либо изменений и необходимости использовать традиционную виртуальную машину или двойную загрузку.</p>
10 <p>Windows Subsystem for Linux (WSL) позволяет разработчикам запускать среду GNU/Linux с большинством программ командной строки, служебных сервисов и приложений непосредственно в Windows без каких-либо изменений и необходимости использовать традиционную виртуальную машину или двойную загрузку.</p>
11 <blockquote><p>У нас есть подробный гайд о том,<a>как работать с Linux, используя Windows</a></p>
11 <blockquote><p>У нас есть подробный гайд о том,<a>как работать с Linux, используя Windows</a></p>
12 </blockquote><p>Интегрированная среда разработки IntelliJ IDEA позволяет открывать и создавать проекты, расположенные в файловой системе WSL, запускать и отлаживать эти проекты.</p>
12 </blockquote><p>Интегрированная среда разработки IntelliJ IDEA позволяет открывать и создавать проекты, расположенные в файловой системе WSL, запускать и отлаживать эти проекты.</p>
13 <h2>Установка IntelliJ IDEA</h2>
13 <h2>Установка IntelliJ IDEA</h2>
14 <p>Для начала нужно установить IntelliJ IDEA. Перейдите на<a>официальный сайт приложения</a>, скачайте установочный файл и установите IDE в Windows.</p>
14 <p>Для начала нужно установить IntelliJ IDEA. Перейдите на<a>официальный сайт приложения</a>, скачайте установочный файл и установите IDE в Windows.</p>
15 <h2>Установка и конфигурирование WSL</h2>
15 <h2>Установка и конфигурирование WSL</h2>
16 <ol><li>Установите все необходимые компоненты для запуска подсистемы Windows для Linux (WSL), следуя<a>инструкции</a>. Необходимо использовать Windows 10 версии 2004 и выше (сборка 19041 и выше) или Windows 11.</li>
16 <ol><li>Установите все необходимые компоненты для запуска подсистемы Windows для Linux (WSL), следуя<a>инструкции</a>. Необходимо использовать Windows 10 версии 2004 и выше (сборка 19041 и выше) или Windows 11.</li>
17 <li>Проверьте, какая версия WSL установилась. Это можно сделать, выполнив в PowerShell команду.</li>
17 <li>Проверьте, какая версия WSL установилась. Это можно сделать, выполнив в PowerShell команду.</li>
18 </ol><p>wsl -l -v</p>
18 </ol><p>wsl -l -v</p>
19 <p>Вывод получится примерно такой:</p>
19 <p>Вывод получится примерно такой:</p>
20 <p>NAME STATE VERSION * Ubuntu Running 2</p>
20 <p>NAME STATE VERSION * Ubuntu Running 2</p>
21 <p>У вас должна быть установлена последняя версия WSL - WSL2. Обратите внимание, что IntelliJ IDEA не поддерживает работу с устаревшей версией WSL1.</p>
21 <p>У вас должна быть установлена последняя версия WSL - WSL2. Обратите внимание, что IntelliJ IDEA не поддерживает работу с устаревшей версией WSL1.</p>
22 <ol><li>Запустите установленный дистрибутив Linux. При первом запуске система может предложить вам включить Windows optional feature. В этом случае необходимо в PowerShell от имени администратора выполнить следующую команду.</li>
22 <ol><li>Запустите установленный дистрибутив Linux. При первом запуске система может предложить вам включить Windows optional feature. В этом случае необходимо в PowerShell от имени администратора выполнить следующую команду.</li>
23 </ol><p>Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux</p>
23 </ol><p>Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux</p>
24 <h2>Установка Java в WSL</h2>
24 <h2>Установка Java в WSL</h2>
25 <p>Прежде чем начинать работу с Java-проектом, нужно установить в окружение WSL требуемую версию JDK и сборщик проектов Gradle. Это можно сделать по нашей<a>инструкции</a>. В окружении WSL выполните приведенные в инструкции команды, установите JDK и Gradle. Также установите утилиты, которые могут вам понадобиться в процессе работы над проектом, например,<a>make</a>.</p>
25 <p>Прежде чем начинать работу с Java-проектом, нужно установить в окружение WSL требуемую версию JDK и сборщик проектов Gradle. Это можно сделать по нашей<a>инструкции</a>. В окружении WSL выполните приведенные в инструкции команды, установите JDK и Gradle. Также установите утилиты, которые могут вам понадобиться в процессе работы над проектом, например,<a>make</a>.</p>
26 <h2>Создание нового проекта в файловой системе WSL</h2>
26 <h2>Создание нового проекта в файловой системе WSL</h2>
27 <p>Теперь приступим к созданию нового проекта. Он будет расположен в файловой системе WSL.</p>
27 <p>Теперь приступим к созданию нового проекта. Он будет расположен в файловой системе WSL.</p>
28 <ol><li>Запустите IntelliJ IDEA и на экране приветствия нажмите "New Project". Откроется страница создания нового проекта.</li>
28 <ol><li>Запустите IntelliJ IDEA и на экране приветствия нажмите "New Project". Откроется страница создания нового проекта.</li>
29 </ol><ol><li><p>Выберите и укажите имя проекта.</p>
29 </ol><ol><li><p>Выберите и укажите имя проекта.</p>
30 </li>
30 </li>
31 <li><p>В поле "Location" введите расположение проекта. Для проекта, расположенного в WSL, абсолютный путь будет начинаться с префикса \\\\wsl$. Вы можете указать расположение вручную или нажать на символ "папка" 📂 и выбрать директорию в открывшемся файловом дереве.</p>
31 <li><p>В поле "Location" введите расположение проекта. Для проекта, расположенного в WSL, абсолютный путь будет начинаться с префикса \\\\wsl$. Вы можете указать расположение вручную или нажать на символ "папка" 📂 и выбрать директорию в открывшемся файловом дереве.</p>
32 </li>
32 </li>
33 <li><p>Укажите язык проекта - "Java" и систему сборки проекта - "Gradle".</p>
33 <li><p>Укажите язык проекта - "Java" и систему сборки проекта - "Gradle".</p>
34 </li>
34 </li>
35 <li><p>В поле "JDK" выберите версию "Java development kit", которая будет использоваться для разработки проекта. Укажите JDK, установленную в WSL.</p>
35 <li><p>В поле "JDK" выберите версию "Java development kit", которая будет использоваться для разработки проекта. Укажите JDK, установленную в WSL.</p>
36 </li>
36 </li>
37 <li><p>Нажмите "Create".</p>
37 <li><p>Нажмите "Create".</p>
38 </li>
38 </li>
39 </ol><p>IntelliJ IDEA создает проект, расположенный в WSL. Вы можете разрабатывать, запускать и отлаживать свой проект в среде WSL, не выходя из IDE. Когда вы будете запускать код проекта, он запустится в WSL.</p>
39 </ol><p>IntelliJ IDEA создает проект, расположенный в WSL. Вы можете разрабатывать, запускать и отлаживать свой проект в среде WSL, не выходя из IDE. Когда вы будете запускать код проекта, он запустится в WSL.</p>
40 <h2>Настройка терминала IntelliJ IDEA</h2>
40 <h2>Настройка терминала IntelliJ IDEA</h2>
41 <p>Иногда вам требуется настроить терминал IDE на работу с WSL. Это даст вам возможность выполнять команды в среде WSL при помощи встроенного IntelliJ IDEA-терминала.</p>
41 <p>Иногда вам требуется настроить терминал IDE на работу с WSL. Это даст вам возможность выполнять команды в среде WSL при помощи встроенного IntelliJ IDEA-терминала.</p>
42 <ol><li>Откройте настройки проекта: File → Settings → Tools → Terminal</li>
42 <ol><li>Откройте настройки проекта: File → Settings → Tools → Terminal</li>
43 </ol><ol><li><p>В поле "Shell path" укажите "wsl.exe" и нажмите<strong>Ok.</strong></p>
43 </ol><ol><li><p>В поле "Shell path" укажите "wsl.exe" и нажмите<strong>Ok.</strong></p>
44 </li>
44 </li>
45 <li><p>Переключитесь на окно терминала и попробуйте выполнять команды.</p>
45 <li><p>Переключитесь на окно терминала и попробуйте выполнять команды.</p>
46 </li>
46 </li>
47 </ol><p>Теперь, когда вы установили и настроили WSL, вы можете запускать файловую систему Linux, а также программы командной строки Linux и приложения графического пользовательского интерфейса непосредственно в Windows.</p>
47 </ol><p>Теперь, когда вы установили и настроили WSL, вы можете запускать файловую систему Linux, а также программы командной строки Linux и приложения графического пользовательского интерфейса непосредственно в Windows.</p>
48 <p>##Что-то не работает</p>
48 <p>##Что-то не работает</p>
49 <p>Если в процессе работы сборка проекта зависает или выполняется слишком долго, нужно добавить в исключения защитника Windows директории IntelliJIdea, \wsl, а также процессы fsnotifier64.exe и idea64.exe</p>
49 <p>Если в процессе работы сборка проекта зависает или выполняется слишком долго, нужно добавить в исключения защитника Windows директории IntelliJIdea, \wsl, а также процессы fsnotifier64.exe и idea64.exe</p>
50 <blockquote><h3>Продолжайте учиться:</h3>
50 <blockquote><h3>Продолжайте учиться:</h3>
51 <p>На Хекслете есть несколько больших профессий, интенсивов и треков для джуниоров, мидлов и даже сеньоров: они позволят не только узнать новые технологии, но и<a>прокачать уже существующие навыки</a></p>
51 <p>На Хекслете есть несколько больших профессий, интенсивов и треков для джуниоров, мидлов и даже сеньоров: они позволят не только узнать новые технологии, но и<a>прокачать уже существующие навыки</a></p>
52 </blockquote>
52 </blockquote>