当前位置: 首页 > 知识库问答 >
问题:

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

詹高畅
2023-03-14

这让我很惊讶,因为如果我没有安装Java的话,我怎么能开发Android应用呢?!实际上,Android Studio附带了捆绑的JDK/JRE(位于/applications/Android Studio.app/contents/jre/jdk/contents/home),但是系统没有找到它:executiveusr/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不喜欢它是一个目录。

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

共有1个答案

萧焱
2023-03-14

将正确的字符串添加到.bash_profile(并用source.bash_profile)重新加载):

  1. Big sur之前的macOS版本:导出java_home=/applications/android\studio.app/contents/jre/jdk/contents/home/.
  2. Catalina、Big Sur、Mentere及以上地区:export java_home=/applications/android\studio.app/contents/jre/contents/home

如果您使用Catalina及以上版本,那么最有可能使用zsh作为shell而不是bash。在这种情况下,将其添加到主目录中的.zshrc.zprofile而不是.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设备监视器--它仍然需要这个古老的JRE版本6。

 类似资料:
  • 问题内容: 一段时间以来,我们的Java应用程序已预先与Windows上的JRE捆绑在一起。我们有一个用C语言编写的启动器小应用程序,它使该应用程序使用我们预先捆绑的JRE。现在,随着苹果公司努力逐步淘汰Java,我们已经决定谨慎对待OSX上的类似产品。在OSX上使用预捆绑的JRE的最佳方法是什么? 问题答案: 即使我觉得这不是一个好主意(请参阅下文),您也可以将OpenJDK之类的JVM捆绑在一

  • 我正在将我的spring-java项目转移到OSGi。 我有一些依赖项,这些依赖项在spring ebr repo或maven repo中不能作为包提供。处理它们的最佳方法是什么? null

  • 问题内容: 我正在尝试为Mac用户捆绑一个Java程序。我首先发现这篇文章解释了如何使用Ant进行操作,然后发现这对Maven来说似乎是完美的。 所以我加了pom: (我也发现这篇文章解释了有关Mac捆绑软件以及为何使用appbundler的一些详细信息) 唯一的问题是,在发现的每个示例中,我都看到了。但是我在Ubuntu下运行它,所以我只有GNU / Linux jdk。在哪里可以找到Mac j

  • 问题内容: 从下一个版本的Mac OS X开始,Java将不再包含在系统中,并且我不想强迫客户自己安装它。因此,我想做我在Windows上所做的事情- 将其与我的应用捆绑在一起。它还给了我一些希望,使其可以包含在Mac App Store中。 我可以在哪里下载可以包含在应用程序中的Mac OS X JRE?还是可以只复制Mac上安装的一个? 问题答案: 更新(4/15/2013): 正如Thorb

  • 我使用pkgbuild和产品构建为Mac创建了一个.pkg安装程序。有没有办法将java jdk 8与包捆绑在一起。假设较新版本的java已经安装在Mac上,并且我的应用程序仅与jdk 8兼容。有没有办法将捆绑的jdk仅放在该应用程序的本地,而不会影响已安装的较新版本的jdk?

  • 在选择时打开的窗口中,有以下一行: JRE:1.8.0_51-B16x86 IDE运行在Java8上。事实上,它在这里陈述: 经过一番探索,我找到了。它包含许多文件,甚至有些文件名为和,但它不起作用。 那么,与IDEA一起安装的JDK的捆绑版本的主目录在哪里呢?