Help us understand the problem. What is going on with this article?

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

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

TeruhisaShibuya
業界2年目 javaのフリーランスエンジニアです。 javaの内容中心で情報を発信中。 並行してWEBデザイン事業も開始(photoshop・HTML&CSS)。 30歳からプログラミングの勉強を開始してフリーランスエンジニアになった人です。ジョジョ好き。Margiela好き。↓ポートフォリオ↓ ツイッター:https://twitter.com/tshibuya_pfl
https://www.portfolioteruhisashibuya.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした