LoginSignup
0
0

More than 3 years have passed since last update.

MacOSでSTS(SpringToolSuite)が起動しない時の対処 エラー内容 No java virtual machine is not....

Last updated at Posted at 2020-04-24

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を全削除してから試してみてください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0