Edited at

SDKMANで入れたJDK 11上でSpring Tool Suiteが起動しない場合の対処(たぶんEclipseも同じ方法でOK)


環境


  • macOS Mojave 10.14.5

  • Spring Tool Suite 3.9.8 (Eclipse 2019-03ベース)

  • AdoptOpenJDK 11.0.3 (HotSpot VM)


    • インストールにはSDKMAN利用




現象

「To use Java command-line tools you need to install a JDK.」というダイアログが表示され、STSが起動しない。


対策

java コマンドのパスをSTS.ini (Eclipseの場合はeclipse.ini) に下記のように追記する。


文法

-vm

javaコマンドへのパス


記入例

...

--launcher.defaultAction
openFile
-vm
/Users/tada/.sdkman/candidates/java/11.0.3.hs-adpt/bin/java
-vmargs
-Dosgi.requiredJavaVersion=1.8
...

-vmargs のすぐ上に書くのがポイントらしい。


STS.iniは /Applications/STS.app/Contents/Eclipse フォルダにあります