Android Studio 无法在 Mac OSX 上加载 JVM (Mavericks)

2022-09-01 11:11:04

我正在尝试在 Mac 上设置 Android Studio。它运行的是OSX 10.9.1 Mavericks。我已经安装了最新的JDK(在撰写1.7更新45时),并且安装了Android Studio。我使用Java 7,因为我有一些我必须运行的Java应用程序,它们需要1.7。我没有安装Java 1.6,因为它是古老而古老的。从任何启动器启动Android Studio实际上没有任何作用。活动管理器从不显示它正在运行。我不想安装Java 1.6。

我做了一些工作,并试图通过命令行通过包内容运行可执行文件,对于这两个可执行文件,我收到以下消息:

Error message

我不确定我应该做些什么来修复此错误。我对Mac不是很熟练(对它来说仍然有点陌生,而且在这个问题上做高级用户的东西会令人困惑),所以如果有人能帮我弄清楚,那就太好了。我在2013年的Macbook Air上,有足够的资源来运行它。

更新:这也适用于Yosemite,El Capitan以及可以运行Android Studio的所有其他版本的OSX。


答案 1

更新 12/11/2014从Android Studio 1.0 RC3开始,您可以按照这组说明使其正常工作。

我想通了。您必须在软件包中编辑Android工作室的Info.plist文件,以便它使用1.7。我不明白为什么Android Studio坚持要我们安装和使用过时的,易受攻击的Java版本。

Location of file - you need to open it in the Applications folder全分辨率:http://i.stack.imgur.com/yyYaG.png

要打开软件包,您需要在“应用程序”文件夹中找到Android Studio.app 文件,然后右键单击它>显示软件包内容。

编辑plist(我认为你可能需要是root),并将JVMVersion从1.6*更改为1.7*(或1.8*,或任何JDK主要版本)。我不明白为什么这会有所作为,因为我的原始输出说它无论如何都在使用1.7。

这个修复似乎适用于所有IntelliJ的IDE(我也在PyCharm上看到过),尽管其他的似乎原生支持较新版本的java。


答案 2

正如 hasternet @ Android Studio 无法找到有效的 Jvm (与 MAC OS 相关) 对于快速而肮脏的解决方案,请遵循 Mgamerz 的答案;在 Finder 中打开 Android Studio(CTRL+单击>显示包竞赛>内容> info.plist),并将关键 JVMOptions>JVMVersion 从“1.6*”编辑为“1.6+”

Antonio Jose发现的推荐方法是在程序启动时(通过终端而不是图标打开Studio)在MacOS中编辑环境变量(不建议弄乱info.plist)。

$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
$ open /Applications/Android\ Studio.app

或者在每次 MacOS 启动时通过 AppleScript 设置环境:

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

do shell script "launchctl setenv STUDIO_PROPERTIES /Users/username/Library/Preferences/AndroidStudio/idea.properties"

do shell script "launchctl setenv STUDIO_VM_OPTIONS /Users/username/Library/Preferences/AndroidStudio/studio.vmoptions"

(请记住将脚本另存为应用程序。Antonio Jose只用第一行 - AFAIK管理,您可以使用.properties和.vmoptions来设置其他设置。

官方说明:http://tools.android.com/tech-docs/configuration/osx-jdk

(Android Studio想要从JRE 1.6中运行的原因是因为它显然使字体看起来更好 - 随意通过“官方”路线并安装JRE 1.6 @ http://support.apple.com/kb/DL1572 - 然后您可以在SDK位置设置中将JDK设置为1.8 - local.properties)