Spring Tools 4 for Eclipse を Ubuntu にインストールする

# Spring Tools 4 for Eclipse を Ubuntu にインストールする

こんにちは、@studio_meowtoon です。今回は、WSL の Ubuntu 22.04 に Spring Tools 4 for Eclipse をインストールして Hello World を出力する方法を紹介します。
![spring_on_ubuntu.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/3a1da4e6-cfd7-0ac2-a35a-a9df7c5125a8.png)

## 目的

Windows 11 の Linux でクラウド開発します。

こちらから記事の一覧がご覧いただけます。

https://qiita.com/studio_meowtoon/items/6119ab05d8b13527efd8

## 実現すること

ローカル環境の Ubuntu に、Spring Tools 4 for Eclipse インストールして起動します。

:::note alert
この記事では Windows 11 の WSL Ubuntu 22.04 に Spring Tools 4 をインストールする手順を紹介します。ただし、より**一般的な方法**として、**Spring Tools 4 for Eclipse** を **Windows 11** にインストールして使用する方法がありますので、ご注意ください。
:::

## 技術トピック

### Spring Tools 4 とは？  

<details>
<summary>こちらを展開してご覧いただけます。</summary>

### [Spring Tools 4 for Eclipse](https://spring.io/tools)

:::note info
Spring Tools 4 は、Java および Spring Framework 開発をサポートするオープンソースの統合開発環 (IDE) です。

|特徴|
|:--|
|Eclipse IDE をベースにしており、Spring Boot アプリケーションの開発、デプロイ、デバッグ、テストを支援するための多くの機能を提供しています。|
|Spring Tools 4 は、コード補完、リファクタリング、デバッグ、ビルド、テストなどの基本的な IDE 機能に加え、Spring Boot アプリケーションの自動構成、ローカルでのアプリケーションのデバッグ、リモートデバッグ、スプリングクラウドの開発などの機能も提供しています。|
|Spring Tools 4 は、Java および Spring Framework の開発において、生産性を高めるための強力な開発支援ツールの1つです。|

:::

</details>

## 開発環境

+ Windows 11 Home 22H2 を使用しています。  

:::note info
[WSL](https://learn.microsoft.com/ja-jp/windows/wsl/about) の Ubuntu を操作していきますので macOS の方も参考にして頂けます。  
:::

<details>

WSL (Microsoft Store アプリ版) [※ こちらの関連記事からインストール方法をご確認いただけます](https://qiita.com/studio_meowtoon/items/2aaa6579cb8e4fa1d874)

```sh
> wsl --version
WSL バージョン: 1.0.3.0
カーネル バージョン: 5.15.79.1
WSLg バージョン: 1.0.47
```

Ubuntu [※ こちらの関連記事からインストール方法をご確認いただけます](https://qiita.com/studio_meowtoon/items/2aaa6579cb8e4fa1d874)

```sh
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.1 LTS
Release:        22.04
```

Java JDK [※ こちらの関連記事からインストール方法をご確認いただけます](https://qiita.com/studio_meowtoon/items/4d11e94a2389758759cd)

```sh
$ java -version
openjdk version "11.0.18" 2023-01-17
OpenJDK Runtime Environment (build 11.0.18+10-post-Ubuntu-0ubuntu122.04)
OpenJDK 64-Bit Server VM (build 11.0.18+10-post-Ubuntu-0ubuntu122.04, mixed mode, sharing)
```

Maven [※ こちらの関連記事からインストール方法をご確認いただけます](https://qiita.com/studio_meowtoon/items/f4cdc4039158153365fb)

```sh
$ mvn -version
Apache Maven 3.6.3
Maven home: /usr/share/maven
Java version: 11.0.18, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
```

</details>

:::note warn
この記事では基本的に Ubuntu のターミナルで操作を行います。**Vim を使用してコピペする方法**を初めて学ぶ人のために、以下の記事で手順を紹介しています。ぜひ挑戦してみてください。
:::

https://qiita.com/studio_meowtoon/items/7771ad48676926e41463

## Spring Tools 4 で Hello World を表示する手順

### Spring Tools 4 のインストール

SWT ライブラリをインストールします。

```sh
$ sudo apt update
$ sudo apt install libswt-gtk-4-jni libswt-gtk-4-java
```

Spring Tools 4 を Ubuntu にダウンロードします。

https://spring.io/tools

```sh
$ cd ~
$ wget https://download.springsource.com/release/STS4/4.12.0.RELEASE/dist/e4.21/spring-tool-suite-4-4.12.0.RELEASE-e4.21.0-linux.gtk.x86_64.tar.gz
```

Spring Tools 4 をユーザー HOME ディレクトリに展開します。

```sh
$ mkdir ~/spring-tool-suite-4
$ tar zxvf spring-tool-suite-4-4.12.0.RELEASE-e4.21.0-linux.gtk.x86_64.tar.gz -C ~/spring-tool-suite-4 --strip-components=1
```

### Spring Tools 4 の起動

Spring Tools 4 を起動します。

```sh
$ cd ~/spring-tool-suite-4
$ ./SpringToolSuite4
```

スプラッシュ画面が表示された後、以下のダイアログが開きます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/211225cd-6133-9fa2-d53f-6c767680e478.png)

この例では、ワークスペースとして以下のディレクトリを指定しました。
※ ダイアログから workspace-spring-tool-suite-4 を作成します。

```sh
/home/$USER/workspace-spring-tool-suite-4
```

Spring Tools 4 が起動できました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/de9f0f4b-f1e7-93e4-7f54-69e2258d4804.png)

:::note info
ここまでの手順で、**Ubuntu** に **Spring Tools 4** をインストールし、起動することができました。
:::

### プロジェクトの作成

左メニューの **Create a Maven project** を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/0f4a003f-6442-66ff-b0bf-f4e7523c79ff.png)

そのまま **Next** を押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/fe331144-b6be-9644-4fe4-61d7a224ae7f.png)

**maven-archetype-quickstart** アーキタイプを指定して **Next** を押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/108acc5c-09e4-4fcf-9507-9cd0c9cb2ae3.png)

以下のように入力し、**Finish** を押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/485e9a12-e625-37a1-e9eb-2071c4d745df.png)

Y を入力して Enter します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/c6a9483f-4656-ace0-9ddb-b8b63c8f9721.png)

ビルド成功の表示がされました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/89e0ca9a-c31d-8e05-3429-c82033acac97.png)

:::note info
ここまでの手順で、**Spring Tools 4** で、**ビルドツール**に **Maven** を使用した、シンプルな Java ハローワールドプロジェクトを作成することができました。
:::

### プロジェクトの実行

**Run App** ボタンを押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/9d375b9a-6334-9eff-aca5-d6a6429a3e99.png)

以下のようにプロジェクトが実行され、下部の Console 部分に **Hello World!** と表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/715c7f2d-3a54-4add-31fa-6d0ef926e0a9.png)

:::note info
ここまでの手順で、**Spring Tools 4** で、**ビルドツール**に **Maven** を使用した、シンプルな Java ハローワールドプロジェクトを実行することができました。
:::

## 日本語化

Pleiades プラグインをダウンロードします。

```sh
$ cd ~
$ wget https://ftp.jaist.ac.jp/pub/mergedoc/pleiades/build/stable/pleiades.zip
```

プラグインを解凍してインストールします。

```sh
$ sudo apt update
$ sudo apt install unzip
$ unzip pleiades.zip
$ unzip -q pleiades.zip -d pleiades
$ cp -r pleiades/features/. /home/username/spring-tool-suite-4/features
$ cp -r pleiades/plugins/. /home/username/spring-tool-suite-4/plugins
```

SpringToolSuite4.ini の修正

最終行に以下の 2 行を追加します。

```sh
$ vim ~/spring-tool-suite-4/SpringToolSuite4.ini
```

ファイルの内容 ※追加分

:::note alert
**$USER** の箇所はご自身の **Ubuntu** の**ユーザー名**に書き換えてください。
:::

```sh:SpringToolSuite4.ini
-Xverify:none
-javaagent:/home/$USER/spring-tool-suite-4/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar
```

Spring Tools 4 を起動します。

```sh
$ cd ~/spring-tool-suite-4
$ ./SpringToolSuite4
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/733a6ea0-ac0f-bb6a-12cb-65001ea5a554.png)

:::note info
ここまでの手順で、**Spring Tools 4** の表示が**日本語**になりました。
:::

不要になったファイルを削除します。

```sh
$ cd ~
$ rm -fr pleiades*
```

## まとめ

Ubuntu に Spring Tools 4 for Eclipse をインストールして、Java 開発環境を構築することが出来ました。

:::note warn
実際の開発では、軽量なテキストエディタである **VS Code** や、**IDE (統合開発環境)** を使用して Java プログラムを開発することが一般的です。しかし、それらの開発ツールのバックエンドには、通常 **Maven** (または **Gradle**) が使われます。
:::

どうでしたか？ Window 11 の WSL Ubuntu に、Spring Tools 4 for Eclipse と Maven を使用した Java の開発環境を手軽に構築することができます。ぜひお試しください。今後も Java の開発環境などを紹介していきますので、ぜひお楽しみにしてください。