使用 Android Studio 中捆绑的 JDK 作为 Mac 上的JAVA_HOME

2022-08-31 10:53:51

我尝试打开Android设备监视器,工作室向我显示此消息=-O:need to install Java SE 6 runtime error

这让我感到惊讶,因为如果我没有安装任何Java,我怎么能开发Android应用程序?!实际上,Android Studio附带了捆绑的JDK / JRE(位于 中),但系统找不到它:执行给出/Applications/Android Studio.app/Contents/jre/jdk/Contents/Homeusr/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/Homesource .bash_profile

问:如果 Android Studio 中已有一个 JDK,我不想安装新的 JDK。如何将其设置为系统默认值?


答案 1

溶液:

  1. Big Sur之前的MacOS版本:将行添加到主目录中的文件。运行以更新终端。export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/.bash_profilesource ~/.bash_profile
  2. Catalina,Big Sur,Mentere及以上:将行添加到您的主目录中的文件。运行以更新终端。export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/Contents/Home.zshenvsource ~/.zshenv

之后,运行给出了这个输出,Java开始正常执行:java -version

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。


答案 2

我刚刚在Big Sur上重新安装了Android Studio Arctic Fox 2020.3.1,我不得不使用以下内容。

export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/Contents/Home/

在一个稍微不同的主题上,即使有正确的,也不会开始。我不得不安装“Android SDK命令行工具(最新)”(来自Android Studio)并改用。JAVA_HOME~/Library/Android/sdk/tools/bin/sdkmanager~/Library/Android/sdk/cmdline-tools/latest/bin/sdkmanager