我尝试打开 Android Device Monitor,Studio 向我显示了这条消息 =-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。如何将其设置为系统默认值?
最佳答案
解决方案:
- Big Sur 之前的 MacOS 版本:将行
export JAVA_HOME=/Applications/Android\Studio.app/Contents/jre/jdk/Contents/Home/
添加到.bash_profile
文件在您的主目录中。运行source ~/.bash_profile
更新终端。 - Catalina、Big Sur、Mentere 及以上:将行
export JAVA_HOME=/Applications/Android\Studio.app/Contents/jre/Contents/Home
添加到.zshenv
文件在您的主目录中。运行source ~/.zshenv
更新终端。
之后,运行 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 设备监视器——它仍然需要这个古老的 JRE 版本 6。
关于macos - 在 Mac 上使用捆绑在 Android Studio 中的 JDK 作为 JAVA_HOME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43211282/