現象
Windows 64bit 向け Spring Tool Suite 3.7.0 および 4.1.2 を exe クリックで起動しようとしたところ、下のメッセージを含むダイアログが表示され起動できませんでした。
Java was started but returned exit code = 13
解決
64bit 向けの STS を 32bit 向け java で実行しようとすると起こる現象のようです。
1. Javaの実行ファイルを確認
PowerShell で↓を実行
which java
デフォルトでどのjava.exeが実行されているかが表示されます。これが32bit向けだったため、今回の問題が起きました。
2. 64bit向けjavaの場所を確認
64bit向けのjava.exeは通常 C:\Program Files\Java\jdkx.x.x_x\bin
においてあります。
もし必要があればここで64bit向けJavaをインストールしてください。
3. 環境変数 Path を修正
環境変数 Path から 1. で確認したパスが記述されているところを探します。
- ユーザーの環境変数とシステムの環境変数の両方に
Path
が定義されているため、両方を探してください。 -
JAVA_HOME
といった別の環境変数に切り出されているかもしれません
見つけたら、2.で見つけたパスに置き換えます。
4. 変更を確認
さきほど開いていた PowerShell はいったん閉じて、再度 PowerShell を開き、which java
で 3. の変更が反映されているかを確認します。
5. STS を起動
これで動くはず…