1. ホーム
  2. macos

[解決済み] Android Studioに同梱されているJDKをMacでJAVA_HOMEとして使用する。

2023-08-12 10:49:15

質問

Android Device Monitorを開こうとしたら、スタジオに次のようなメッセージが表示されました =-O :

Java がインストールされていないのに、どうやって Android アプリを開発したんだ!」と、私は驚きました。実は、Android Studio には JDK/JRE がバンドルされています ( /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home にあります) が、システムによって検出されないのです: 実行された usr/libexec/java_home が与える

Unable to find any JVMs matching version "(null)".
No Java runtime present, try --request to install.

設定 $JAVA_HOME から /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home は役に立ちませんでした。 source .bash_profile はそれがディレクトリであることを好まないのです。

質問: 既にAndroid StudioにJDKがインストールされている場合、新しいJDKをインストールしたくありません。どのようにシステムのデフォルトとして設定するのですか?

どのように解決するのですか?

正しい文字列を .bash_profile (で再読み込みしてください。 source .bash_profile ):

  1. Big Sur より前の MacOS バージョン。 export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/ .
  2. カタリナ、ビッグ・サー、メンテール、以上。 export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/Contents/Home

Catalina以上を使用している場合、おそらくbashの代わりにzshをシェルとして使用していることでしょう。その場合、それを .zshrc または .zprofile の代わりに .bash_profile をホームディレクトリにコピーしてください。

終了後、OSの再起動を忘れずに。

その後、実行中の java -version を実行するとこのように出力され、Javaは正常に実行されるようになりました。

openjdk version "1.8.0_112-release"
OpenJDK Runtime Environment (build 1.8.0_112-release-b06)
OpenJDK 64-Bit Server VM (build 25.112-b06, mixed mode)

Android Device Monitor については、まだこの古い JRE バージョン 6 を要求しています。