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

标签 macos android-studio openjdk java-home

我尝试打开 Android Device Monitor,Studio 向我显示了这条消息 =-O: need to install Java SE 6 runtime error

这让我很惊讶,因为如果我没有安装任何 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。如何将其设置为系统默认值?

最佳答案

解决方案:

  1. Big Sur 之前的 MacOS 版本:将行 export JAVA_HOME=/Applications/Android\Studio.app/Contents/jre/jdk/Contents/Home/ 添加到 .bash_profile文件在您的主目录中。运行 source ~/.bash_profile 更新终端。
  2. 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/

相关文章:

android 模拟器不在 iMac 中的蓝牙耳机上播放声音

android - 错误应用插件 : 'com.google.gsm.google-services' also added classpath 'com.google.gms:google-services:4.2.0'

android - 即使检查正确,我也会不断收到弃用的 API 警告

java - jps 不工作

linux - 用于 GCC/G++ 的宏来区分 Linux 和 Mac OSX?

macos - 检测 Safari 何时启动

c++ - 如何在 Mac OS X (C++) 中使用 dylib

android - 防止Android Studio重新格式化JAVA代码

java - java.lang.Object的hashCode具体使用的是什么算法

makefile - 构建 OpenJDK 时的困惑参数