MacOS Mojave STS起動時にエラーが出てまったく立ち上がらないぃぃぃィィィl!!時に実施した処理をまとめるぅぅぅゥゥゥ!!
エラー内容
No java virtual machine was not found after...
STSを起動しようとすると上のメッセージが表示されて起動しません。一般的には下記3点実施すれば起動するらしい…
1.環境変数の設定
2.JAVA_JOME
3.STSの.iniファイルにJAVA_HOMEを追記
上の点に関してはこちらの記事が参考になるかもしれません。
MacでのJava開発環境構築を通して「PATHを通す」意味を学ぶ
自分の場合は上記3点を設定しても改善しなかったため、全部まっさらな状態からやり直したところ上手くいきました。下記手順になります。
手順1 java(JDK?)のアンインストールと環境変数の削除
何が原因かわからなかったため、全部0からやり直すことにしました。
Mac内を確認したところ3つのjava(全部JDK?)が入っていたので、まずは全てをアンインストール。
/Library/Java/JavaVirtualMachines
配下にjavaファイルがあるので、ターミナルでディレクトリ移動して、バージョンを確認します。自分の場合は3つありました。
下記コマンドでファイルを1つずつ削除
$ sudo rm -rf /Library/Java/JavaVirtualMachines/jdkの名前
VirtualMachines以下のjdkバージョンは自身のターミナルで確認して削除コマンドを実行してください。
手順2 設定した環境変数も削除
PATH
JAVA_HOME
上記2つの変数を設定していたため、両方とも削除しました。削除コマンドはこちら。
$ unset hogehoge....
hogehoge部分に削除したいものを代入します。ただし、
$ unset PATH
と入力するとターミナルでcdさえできなくなるので注意。PATHは複数設定されていると思いますがコロン(:)で区切られています。javaに関するPATHのみ削除しましょう。
また、bashファイルにも上記2点を追記していたのでそちらも削除しました。
手順3 STSもアンインストール
こちらも削除。Macでアプリをアンインストールする場合はこちらがおすすめです。
App Cleaner
手順4 jdkとSTSを再インストール
amazonのページからamazon-coretto-8.jdkをダウンロード&インストール。その後STSも再度ダウンロード&インストール
ここまで実行してSTSの起動確認をしたところで無事立ち上がりました。
環境変数を設定していなくてもSTSは立ち上がる…だと…!?(グゥオン!!)
詳しい原因は不明ですが、複数のjava(jdk?)を入れていたのが悪さをしていたのかも…なので同じような状況の方はオラオラアァァァ!!とjdkを全削除してから試してみてください。