最短！仮想マシン上でSTS4開発環境構築

# 概要

Javaでの統合開発環境でEclipseを使用する機会は多いと思います。
しかしSpringFrameworkを使う際は、SprintToolsSuitesの方が簡単に環境の便利かなと思い、ここに、構築方法を残します。  
当手順では、VMWare はインストール済みとします。

# 環境

- 構築先 : VMWare Workstation 15
- OS : Ubuntu 18.04
- Java : OpenJDK 8
- STS : Sprint Tools Sutite 4
- STS日本語化 : pleiades

# 参考URL
- Ubuntu 18.04 ISOイメージ  
https://ubuntu.com/download/desktop
- Sprint Tool Suite  
https://spring.io/tools
- pleiades  
https://mergedoc.osdn.jp/#pleiades.html


# 構築方法

## VMWare 仮想マシン作成

### 新規仮想マシン作成ウィザード
- 「後でOSインストール」を選択
- 「次へ」を押下 
![vm001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/5e3d70b0-dfa6-9b00-7e46-e0c776680109.png)

### ゲストOSの選択
- 「Linux」を選択
- バージョン：Ubuntu 64ビット
-  「次へ」を押下 
![vm002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/0e4cfb0b-5bbc-7df0-efde-ac30cd4fac4d.png)

### 仮想マシンの名前
-  仮想マシン名：Ubuntu18 STS4
-  場所：c:\vmware\Ubuntu18_sts4
- 「次へ」を押下
![vm003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/8766ec08-41d9-ba05-91f9-15c675ed46dc.png)

### ディスク容量の指定
- ディスクの最大サイズ(GB)：20.0
- 仮想ディスクを複数のファイルに分割　を選択
- 「次へ」を押下
![vm004.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/0a66ce46-8656-90f6-9e61-9753e159dca3.png)

### 新しいマシンを作成する準備完了（カスタマイズ）
-「ハードウェアをカスタマイズ」を押下
![vm005.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/77b3b137-da44-5a5f-212b-4aecca78d124.png)

### ISOイメージの選択
- ISOイメージファイルを使用する  
ISOイメージを選択。
- 「閉じる」を押下
![vm006.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/3bd8330c-6ebe-2d27-afd6-e8d0ffd18d72.png)

### 仮想マシンを作成する準備完了
-「完了」を押下
![vm007.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/0302e17b-433b-323e-4c94-27b27d788085.png)

### 仮想マシンを起動
- 「仮想マシンの再生」を押下
![vm008.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/2babb322-f0a1-4ab0-9809-cc853fbbe753.png)

## Ubuntuのインストール

### インストール
- 日本語を選択（左のリストの一番下）
- 「Ubuntuをインストール」を押下
![ubuntu001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/5d71ddde-194b-6725-0f31-64cd2507d380.png)

## キーボードレイアウト
- 日本語を選択
- 「続ける」を押下
![ubuntu002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/bd4f1059-a266-4b8e-dc0f-53ba3557ccf4.png)

### アップデートと他のソフトウェア
- 最小インストール　を選択
- 「続ける」を押下
![ubuntu003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/184c0d25-53e9-0c9e-d0df-8ec5bfdcd94a.png)

### インストールの種類
- ディスクを削除してUbuntuをインストール　を選択
- 「インストール」を押下
![ubuntu004.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/f87a6298-a7b1-7cc3-e0ff-7bf8a0b46cf3.png)

### ディスクに変更を書き込みますか？
- 「続ける」を押下
![ubuntu005.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/1fabf11b-2d54-6e6b-1e19-87736caee7e8.png)

### どこに住んでいますか？
- tokyo　を選択
- 「続ける」を押下
![ubuntu006.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/64ed0aad-a9eb-527f-d884-c23edfa7e424.png)

### あなたの情報を入力してください
- あなたの名前：ubuntu   (例）
- ユーザ名の入力：ubuntu (例)
- 「続ける」を押下
![ubuntu007.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/a2b6997c-da4a-0443-353a-85f5b5fe02dc.png)

### インストール中
- しばらく待つ
![ubuntu008.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/03c34688-91ee-f364-50b6-8fb87af93b5e.png)

### インストール完了しました
- 「今すぐ再起動する」を押下
![ubuntu009.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/a13bd55d-ecb0-4463-a5d0-b55803449452.png)

### インストールディスクの取り出し
- VMWare仮想マシンの再起動ボタン　を押下する。
![ubuntu010.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/ce97f276-27bc-6fb4-07cf-a93c18ed6c6b.png)

## Ubuntuの初期設定

### ログイン
- Ubuntu　を押下
![ubuntu100.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/8db1eadc-d768-5428-4f8a-d12b7cd03ebd.png)

### パスワード
- パスワードを入力
- 「サインイン」を押下
![ubuntu101.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/2526a8b2-8614-f6d4-b3db-48dc0bcbad66.png)

### 端末の起動
- 画面左下のボタンを押下
- 検索キーワード： terminal
- 「端末」アイコンを押下
![ubuntu102.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/36220948-cce0-f8a3-c4ab-071661e766b6.png)

### コンソール
- コンソールが表示されることを確認
![ubuntu103.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/72ce57b2-166a-f8aa-bde7-fde3b57555ac.png)

### ソフトウェア更新とVMWareToolsのインストール
- 以下を一行毎に実行
- y/nの選択が出た際には、yを選択
- 最後にrebootで再起動を行う

```
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install open-vm-tools-desktop
$ reboot
```

## Javaのインストール

### OpenJDKのインストール
- 端末を起動し、コンソールが表示されている状態にて、以下を一行毎に実行
- -versionにて、バージョンが表示されることを確認する。

```
$ sudo apt install openjdk-8-jdk
$ java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-8u242-b08-0ubuntu3~18.04-b08)
OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)
```

## STSのインストール

### STSのダウンロードとインストール
- 端末を起動し、コンソールが表示されている状態にて、以下を一行毎に実行

```
$ cd ~
$ wget https://download.springsource.com/release/STS4/4.6.0.RELEASE/dist/e4.15/spring-tool-suite-4-4.6.0.RELEASE-e4.15.0-linux.gtk.x86_64.tar.gz
$ tar xvfz spring-tool-suite-4-4.6.0.RELEASE-e4.15.0-linux.gtk.x86_64.tar.gz

$ ls
ubuntu@ubuntu-virtual-machine:~$ ls
spring-tool-suite-4-4.6.0.RELEASE-e4.15.0-linux.gtk.x86_64.tar.gz  ドキュメント
sts-4.6.0.RELEASE                                                  ビデオ
ダウンロード                                                       ピクチャ
テンプレート                                                       ミュージック
デスクトップ                                                       公開
```

### STSの起動確認
- 端末を起動し、コンソールが表示されている状態にて、以下を一行毎に実行

```
$ cd ~/sts-4.6.0.RELEASE 
$ ./SpringToolSuite4 
```

- Workspaceは、分かりやすい位置にする。
（例）/home/ubuntu/workspace-sts4
![sts010.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/2abce7b5-6fec-1942-66a3-4bc3db05f36f.png)

- STS4の起動を確認
![sts011.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97875/c696b44b-0b1d-7fe3-92af-227d146e0578.png)


### STS4日本語化（ダウンロードとインストール）
- https://mergedoc.osdn.jp/#pleiades.html  
 Pleiades プラグイン・ダウンロード  
 Linuxを選択
- 上記にて、pleiades.zip　がダウンロードされます。  
（ダウンロードが開始されない場合は、当サイトのポップアップ許可などを見てください）


ダウンロードしたファイルは、以下のフォルダにファイルが格納されています。

```
$ pwd
/home/ubuntu/ダウンロード
$ ls
pleiades.zip
```

解凍の実行

```
$ unzip -d pleiades pleiades.zip
$ ls
pleiades  pleiades.zip
```

STS4への上書き

```
$ cd pleiades
$ pwd
/home/ubuntu/ダウンロード/pleiades

$ cp -r features /home/ubuntu/sts-4.6.0.RELEASE
$ cp -r plugins /home/ubuntu/sts-4.6.0.RELEASE

$ cd
$ cd sts-4.6.0.RELEASE
$ vi ./SpringToolSuite4.ini
最終行に以下を追加し保存
-Xverify:none
-javaagent:plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar
```

SpringToolSuite4.iniの内容確認

```
$ cat ./SprintToolSuite4.ini
-startup
plugins/org.eclipse.equinox.launcher_1.5.700.v20200207-2156.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.1100.v20190907-0426
-product
org.springframework.boot.ide.branding.sts4
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Xverify:none
-javaagent:plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar
```

### STS起動(日本語化後　初回のみ）
```
$ cd ~
$ cd sts-4.6.0.RELEASE
$ ./SprintToolSutie4 -clean
```

次回以降は、以下で起動

```
$ ./SprintToolSutie4
```

### VMWare Tips
- 画面の解像度が低い場合、STSのウィンドウの”□（全画面）”が表示されません。その際は、VMWareの画面を広げてみてください。
- STSのウィンドウが動かせない場合は、VMWareを一度フルスクリーンモードにしてみてください。


---

環境構築は以上となります。

仮想マシンを使うことで、何度でも失敗することができます。

何度も壊すことで色々身につきます（笑）

開発環境を用意する際、毎回調べるのも大変なので、ぜひこの手順で作ってみてください。

---
当手順は、2020/04/19時点にて、構築できることを確認しております。