web-dev-qa-db-ja.com

MacでJava_HOMEとしてAndroid StudioとしてバンドルされているJDKを使用する

Androidデバイスモニターを開こうとすると、スタジオは次のメッセージを表示しました= -O: need to install Java SE 6 runtime error

Androidがインストールされていなかった場合、どのようにしてJavaアプリを開発できたのでしょうか。実際、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がインストールされている場合は、インストールしたくありません。システムのデフォルトとして設定するにはどうすればよいですか?

22
soshial

何らかの魔法の理由で、OSの再起動が役立ちました。また、正しい文字列export Java_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/.bash_profileに追加します(およびsource .bash_profileで再読み込みします)。

その後、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がまだ必要です。

39
soshial