sos*_*ial 24 macos openjdk java-home android-studio
我试图打开Android设备监视器,工作室向我展示了这条消息= -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.
Run Code Online (Sandbox Code Playgroud)
设置$JAVA_HOME到/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home没有帮助- source .bash_profile不喜欢,这是一个目录.
问题:如果我已经在Android Studio中安装了JDK,我不想安装新的JDK.如何将其设置为系统默认值?
sos*_*ial 43
出于某种神奇的原因,重启操作系统有所帮助.并且还加入了正确的字符串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)
Run Code Online (Sandbox Code Playgroud)
至于Android设备监视器 - 它仍然需要这个古老的JRE版本6.
bus*_*lee 14
核心问题是,从 Android Studio Arctic Fox 开始,捆绑 java 的目的地已从: 更改为
/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/
:
/Applications/Android Studio.app/Contents/jre/Contents/Home/
您只需将 JAVA_HOME 环境变量更改.bash_profile为新的正确路径(注意空格字符,最简单的方法就是用双引号指定路径)。然后重新启动终端或运行source ~/.bash_profile.
crj*_*nro 11
正如dimezis所指出的,JAVA_HOME 可能正在工作,但 /user/libexec/java_home 仍然损坏。
这是因为在Mac中,java_home和JAVA_HOME是不同的。JAVA_HOME是将在大多数应用程序和环境中使用的环境变量/路径,而java_home是系统用于运行 java 的实际可执行文件。显然,某些 Mac 应用程序(如 Xcode)将忽略该JAVA_HOME路径并使用java_home可执行文件
因此,为了使用Android Studio Embedded JDK作为Mac中使用的默认Java,请将整个嵌入式jdk文件夹复制/Applications/Android Studio.app/Contents/jre/jdk到默认Java库文件夹中/Library/Java/JavaVirtualMachines/
之后,设置你的.bash_profile或.zshrc:
export JAVA_HOME=$(/usr/libexec/java_home)
这将确保您的 JAVA_HOME 和 java_home 指向相同的 java 安装。
sol*_*our 10
我刚刚在 Big Sur 上全新安装了 Android Studio Arctic Fox 2020.3.1,我不得不使用以下内容。
export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/Contents/Home/
Run Code Online (Sandbox Code Playgroud)
在稍微不同的主题上,即使使用正确的JAVA_HOME,~/Library/Android/sdk/tools/bin/sdkmanager也不会开始。我必须安装“Android SDK 命令行工具(最新)”(来自 Android Studio)并使用~/Library/Android/sdk/cmdline-tools/latest/bin/sdkmanager。
在我的情况下,使用 转义\ 不起作用,但使用 转义整个路径"效果很好。请重新打开终端以查看更改或运行source ~/.zshenv以更新终端。
export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/Contents/Home/"
Run Code Online (Sandbox Code Playgroud)
从 2022 年末开始,Mac User & Electric Eel+ 的答案已更改为:
导出 JAVA_HOME=导出 JAVA_HOME=/Applications/Android\ Studio.app/Contents/jbr/Contents/Home
到主目录中的 .zshenv 文件
| 归档时间: |
|
| 查看次数: |
8470 次 |
| 最近记录: |