環境
- 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 フォルダにあります