这让我很惊讶,因为如果我没有安装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。如何将其设置为系统默认值?
将正确的字符串添加到.bash_profile
(并用source.bash_profile
)重新加载):
导出java_home=/applications/android\studio.app/contents/jre/jdk/contents/home/
.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的捆绑版本的主目录在哪里呢?