一尘不染

Android Studio无法找到有效的Jvm(与MAC OS相关)

java

我无法在Mac OS(10.10.1-Yosemite)上启动用于Android开发的Android Studio。


阅读 226

收藏
2020-09-08

共1个答案

一尘不染

在finder中打开 Android Studio 的应用程序包,然后编辑 Info.plist
文件。更改密钥JVMversion。输入1.6+,而不是1.6 *。那对我有用!

干杯!

编辑:

尽管在旧版本的Android Studio中这是必需的,但不再建议这样做。见官方声明

“请注意:请勿编辑Info.plist以选择其他版本。这不仅会破坏应用程序签名,还会破坏安装的将来补丁更新。”

安东尼奥·何塞(Antonio Jose)的答案是正确的。

[更新]
这已在Android Studio 1.1中修复 :https://issuetracker.google.com/issues/37015035

在下一版本的Android Studio中,如果未找到Java 6,但找到7(或更高版本),它将使用Java 6。由于改进了字体渲染,我们仍然建议使用Java 6运行studio,但是,例如,如果仅找到Java 8,则无需采取任何措施。

[结束更新]

从Android Studio 1.0 RC3注意

从RC 3开始,我们拥有更好的机制来为所有三个平台上的启动器自定义属性。您不应在IDE安装目录中编辑任何文件。相反,您可以通过在以下目录中创建自己的.properties或.vmoptions文件来自定义属性。(这在以前的某些平台上是可能的,但是它要求您复制和更改文件的全部内容。使用最新的更改,这些属性现在可以添加,这样您就可以只设置您关心的属性,其余的可以设置将使用IDE安装中的默认设置)。

但是,没有关于什么选项的解释。

经过一番搜索后,我发现
在Mac IntelliJ IDEA 14.0.0 Web帮助/文件IDEA 上为Android Studio调整了VM选项。

但是,这没有运气。

幸运的是,我能够使用1.0 RC3发行说明中所述的环境变量在优胜美地上对其进行解析。

您还可以在其他位置放置使用环境变量以指向特定的覆盖文件:
STUDIO_VM_OPTIONS,哪个vmoptions文件使用
STUDIO_PROPERTIES,哪个属性文件使用
STUDIO_JDK,哪个JDK与Studio一起运行

这有点棘手,因为Android Studio不是命令行应用程序,因此登录时我必须使用AppleScript命令来设置环境变量。更多信息在这里

这是我的命令行launchctl命令。

launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk

这是我的AppleScript(请记住将其另存为应用程序)

do shell script "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"

谢谢aried3r!

2020-09-08