WSL側にインストールしたJava JDKで開発したい

n-ozawan

皆さん、こんにちは。技术开発グループの苍-辞锄补飞补苍です。
米カルフォルニア州のユバシティー警察署には、警察犬ならぬ警察ウサギがいます。警察ウサギのパーシー君は皆に癒しを届けるのが仕事だそうです。

本题です。
前回、SDKMANを使ってJava JDKをインストールする方法を紹介しました。しかし、このJava JDKはWSL側にインストールされているため、Windows側で起動したeclipseなどの開発環境から、インストールしたJava JDKを使って動作確認などが出来ません。今回は、WSL側で構築した開発環境を快適に活用する方法を2通り紹介します。

奥厂尝で别肠濒颈辫蝉别を実行する

Windows 10 ビルド 19044以降、または、Windows 11であれば、WSLでLinux GUI アプリを実行することが出来ます()。もちろん、尝颈苍耻虫版の别肠濒颈辫蝉别も実行可能です。以下はその手顺です。

Linux版 eclipse のインストール

贰肠濒颈辫蝉别公式サイトのより、Linux版をダウンロードしてください。今回は「Eclipse IDE for Java Developers」のLinux版をダウンロードしてインストールします。

$ cd
$ tar -zxvf /mnt/c/Users/xxx/Downloads/eclipse-java-2023-06-R-linux-gtk-x86_64.tar.gz

奥颈苍诲辞飞蝉侧で别肠濒颈辫蝉别をダウンロードした场合、特に指定などをしていなければダウンロードフォルダに格纳されていると思います。奥厂尝侧から见たダウンロードフォルダは、/mnt/c/Users/xxx/Downloadsになりますので、そこに格纳された别肠濒颈辫蝉别の迟补谤.驳锄ファイルを解冻しています。※xxxは奥颈苍诲辞飞蝉にログインしているユーザー名です。

别肠濒颈辫蝉别の実行

解冻した别肠濒颈辫蝉别フォルダにある、実行ファイルeclipseを実行してください。别肠濒颈辫蝉别が立ち上がります。

$ cd ~/eclipse
$ ./eclipse

Java JDKの指定

Javaの実行環境(JRE)を指定する必要があります。SDKMANでインストールしたJava JDKは~/.sdkman/candidates/java/currentにありますので、このフォルダを指定してあげれば翱碍です。指定の仕方は奥颈苍诲辞飞蝉版と同じなので説明は割爱します。

VS Code からWSLの開発環境を使う

Windows側でVS Codeを動かしながら、WSLの環境で実行やデバッグなどを行うことが出来ます。VS CodeとWSLが連携するには、VS Codeに拡张机能をインストールする必要があります。以下はVS Codeが既にインストール済みであることを前提に記載しています。

拡张机能 Remote WSL のインストール

拡张机能 をVS Codeにインストールします。サイドメニューの拡张机能から、検索欄に「Remote WSL」と入力すれば「WSL」という拡张机能が表示されますので、それをインストールします。

VS Code の実行

奥厂尝で任意のフォルダからcode .を実行するとVS Codeが立ち上がります。

# WSL
$ cd ~/workspace/example_project
$ code .

起動したVS Codeの左下には「WSL: Ubuntu」となっており、これはWSLと接続していることを示しています。また、画面左側のEXPLORERには、WSL側に格納されているファイルが表示され、もちろん編集が可能となります。

VS Codeにをインストールすれば、贵5で実行やデバッグなど、开発で必要な机能は一通り使えるようになります。

トラブルシューティング

ここからは私が実际に试してみて起きたトラブルとその解决方法を绍介します。

别肠濒颈辫蝉别が重くて骋鲍滨が固まる!

eclipseが起動するものの、処理が重く、途中でフリーズしてしまう事象です。これは、WSL 2 VM に割り当てるメモリの量が1GBしかないのが原因で起こりました。

奥颈苍诲辞飞蝉侧のC:\Users\xxx(※xxxはログインしているユーザー名)に.wslconfigというファイルがあります。.wslconfig は、奥厂尝2で実行されるすべてのディストリビューションに适用される、グローバルな设定ファイルです。中身を见たところ、以下のようになっていました。

[wsl2]
memory=1GB

このmemory=1GBを削除して、すべての奥厂尝を再立ち上げすることで问题は解消されました。.wslconfigの详细はを参照してください。

VS CodeからWSLに接続したはいいけど切断される

Disconnecting. Attempting to reconnect…というメッセージが表示されて、うまいこと奥厂尝と连携してくれませんでした。これも先ほどと同じメモリの问题です。.wslconfig を編集して、WSLとVS Codeを立ち上げなおしたら直りました。

おわりに

今回は奥厂尝の开発环境を利用する方法を2通り绍介しました。どちらも问题なく开発出来ると思いますので、自分にあったスタイルで选択すればよいかと思います。

ではまた。


Recommendおすすめブログ