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