0
0

More than 3 years have passed since last update.

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

Last updated at Posted at 2020-09-29

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

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

image.png
image.png

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

image.png

MissionControl

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

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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0