【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を設定したらビルドの際にエラーになりました…

3. ダウンロードしたインストーラーを起動


4. 完了したら ini ファイルを編集

SpringToolsSuite4.ini
vm の下にインストールした 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.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 でも試してみましたが大丈夫でした。

-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) を起動

MissionControl

ちゃんと動いているようです。

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