В основном я работаю с JavaScript, React и Node для профессиональной работы и личных проектов, но в последние несколько месяцев я также работал над добавлением Java в свой технический стек. Пару недель назад я начал работать с программами графического интерфейса пользователя на Java, и, экспериментируя с некоторым кодом в моей среде WSL, я продолжал получать ошибки времени выполнения, которые были специально привязаны к классам графического интерфейса пользователя Java. Вскоре я обнаружил, что приложения с графическим интерфейсом пользователя не поддерживаются в WSL (или WSL 2, что вы должны использовать в любом случае при использовании WSL). Облом.

Если бы прошло еще несколько дней, я бы, вероятно, установил Windows X Server или аналогичную программу для поддержки моих потребностей для запуска этих приложений, но в последней версии Windows Insider это больше не требуется!

Настройка и запуск

Чтобы иметь доступ к экспериментам с программами GUI в WSL, необходимо выполнить несколько шагов, чтобы получить соответствующую сборку разработчика Windows и последующее обновление WSL. Во-первых, у вас должен быть установлен WSL на вашем компьютере, вот отличный ресурс для этого процесса установки.

После успешного запуска WSL вам необходимо убедиться, что вы зарегистрированы в программе предварительной оценки Windows, вам нужно будет принять участие в этой программе и иметь в виду, что сборки, к которым у вас будет доступ, находятся в стадии тестирования. и среды разработки. На момент написания этой статьи вам нужно будет присоединиться к Dev Channel, чтобы получить доступ к необходимой сборке для поддержки графического интерфейса Linux. Имейте в виду, что вы можете столкнуться с незначительными и серьезными ошибками в этих сборках.

Как только вы получите последнюю версию для разработки, 21364, вы сможете запустить `wsl - - update`, и по прошествии некоторого времени загрузки и установки вы получите доступ к приложениям с графическим интерфейсом в WSL. Перейдите по этой ссылке, чтобы получить подробные инструкции по запуску этого обновления, а также других функций, которые включены в текущую сборку для разработки.

После настройки вы сможете запускать приложения с графическим интерфейсом пользователя Linux без необходимости сопряжения других программ, таких как Windows X Server, для поддержки, например, моего невероятно подробного приложения FrameDemo, изображенного ниже. Помимо моего удивительно крошечного Java-приложения, теперь вы сможете запускать любое приложение с графическим интерфейсом пользователя Linux, какое захотите. Посмотрите этот потрясающий репозиторий GitHub, который содержит несколько действительно интересных и полезных приложений Linux, которые теперь вы можете запускать на своем компьютере с Windows.

Удачного кодирования!

About_Me.txt

Я фронтенд-разработчик в Kayhan Space, специализируюсь на JavaScript, Node и React и очень интересуюсь изучением Java и Python. Помимо создания пользовательских интерфейсов и взаимодействия с клиентами, мне также нравится писать о технических и нетехнических концепциях, инструментах и ​​технологиях. Кроме того, я увлекаюсь социальными науками, политикой, историей, исследованием космоса и природой.

Просмотрите мое портфолио, чтобы увидеть образцы моих работ, или подпишитесь на меня в Twitter, чтобы получать уведомления о новых статьях и очень редких технических твитах.