【Java】STS (Eclipse) に AdoptOpen JDK を設定する

# STS(Eclipse) に JDK を設定したい
・Eclipse を 2020-09 に更新したら jre で Eclipse 動かしてるよ！ってメッセージが出る
・メモリ状態の把握のために MissionControl 入れようとしたらJDKで動いてないと駄目だった！

・・・という理由でEclipseを jdk で動かしたいがどのJDKにすれば良いか迷ったので忘備録です。
## 環境
・Windows10 64bit
・STS4 (Eclipse2020-09)
・AdoptOpenJDK 11, ~~15~~ (15だとエラー出ます、不具合直るまで待ったほうがよいかも)

## JDKって色々ありますね・・・

・Oracle JDK (Java SE)
https://www.oracle.com/java/technologies/javase-downloads.html 
jdk download とか検索すると出る、元々は商用利用可能だったが今はライセンスが必要な jdk。

・Open JDK 
https://openjdk.java.net/install/
オープンソースな jdk。商用利用可。
最初はコレを Eclipse の起動 vm に設定してみたところ、起動はするがビルドでエラーが出てしまった。

・AdoptOpen JDK
https://adoptopenjdk.net/
Eclipse Foundation に参加したオープンソースの jdk。設定してみたら特にエラーも出ずビルドできました。

## ダウンロード
##### 1. https://adoptopenjdk.net/ にアクセス
##### 2. バージョンとJVMを選択 (11, HotSpotを選択) <- 15を設定したらビルドの際にエラーになりました…
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108113/679dc21d-cf62-1ce5-b736-029fa0d527c4.png)


##### 3. ダウンロードしたインストーラーを起動
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108113/c1ab024a-26e5-9a96-90af-a0df7484491b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108113/89ddf550-5d76-6173-638b-3745914805a5.png)
##### 4. 完了したら ini ファイルを編集
・**SpringToolsSuite4.ini**
vm の下にインストールした bin ディレクトリのパスを設定する

```ini
-startup
plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.1300.v20200819-0940
-product
org.springframework.boot.ide.branding.sts4
--launcher.defaultAction
openFile
-vm
C:/Program Files/AdoptOpenJDK/jdk-11.0.8.10-hotspot/bin
;plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_14.0.2.v20200815-0932/jre/bin
-vmargs
-Dosgi.requiredJavaVersion=11
-Dosgi.dataAreaRequiresExplicitInit=true
-Xms1024m
-Xmx4096m
--add-modules=ALL-SYSTEM
-Xverify:none
-javaagent:dropins/MergeDoc/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar
```
・**eclipse.ini**
Eclipse でも試してみましたが大丈夫でした。

```ini
-vm
C:\Program Files\AdoptOpenJDK\jdk-11.0.8.10-hotspot\bin
;plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_14.0.2.v20200815-0932/jre/bin
-startup
plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.1300.v20200819-0940
-product
org.eclipse.epp.package.jee.product
-showsplash
org.eclipse.epp.package.common
--launcher.defaultAction
openFile
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-javaagent:dropins/MergeDoc/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar
-javaagent:lombok.jar
-Xverify:none
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.closeTimeout=30000
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.readTimeout=30000
-Dosgi.requiredJavaVersion=11
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=11
-Dosgi.dataAreaRequiresExplicitInit=true
-Xms3G
-Xmx5G
--add-modules=ALL-SYSTEM
```
##### 5.STS (Eclipse) を起動
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108113/d075edb0-ea83-839a-4af4-50d769977f37.png)

## MissionControl
ちゃんと動いているようです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108113/a83e7b05-7e01-a2d3-9068-4b37aba45049.png)




以上です、お疲れさまでした！