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

Mga*_*erz 30 java macos android-studio

我正在尝试在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.

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

错误信息

我不确定我应该怎么做才能解决这个错误.我不是很擅长Mac(对它来说还是有些新手,而且很难让高级用户做这件事)所以如果有人能帮我解决这个问题,那就太棒了.我在2013 Macbook Air上有足够的资源来运行它.

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

Mga*_*erz 72

更新12/11/2014 从Android Studio 1.0 RC3开始,您可以按照这组说明进行操作.

我想到了.你必须在包中编辑android studio的Info.plist文件,所以它使用1.7.我不明白为什么Android Studio坚持我们安装和使用过时的,易受攻击的Java版本.

文件的位置 - 您需要在Applications文件夹中打开它 完整解决方案:http://i.stack.imgur.com/yyYaG.png

要打开包,您需要在Applications文件夹中找到Android Studio.app文件,然后右键单击它> Show Package Contents.

编辑plist(我认为你可能需要是root用户)并将JVMVersion从1.6*更改为1.7*(或1.8*,或者你拥有的任何JDK主要版本).我不明白为什么这会有所不同,因为我的原始输出说它反正使用1.7.

这个修复程序似乎适用于IntelliJ的所有IDE(我也在PyCharm上看过它),虽然其他的似乎本身支持更新版本的java.

  • 对我来说,将其改为1.8*就可以了.因此,您必须将其更改为最新的JVMVersion (4认同)
  • 您将其设置为您拥有的任何JDK主要版本.1.8当时并不存在. (3认同)

Zae*_*ael 20

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

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

$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
$ open /Applications/Android\ Studio.app
Run Code Online (Sandbox Code Playgroud)

或者在每次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"
Run Code Online (Sandbox Code Playgroud)

(请记住将脚本保存为应用程序.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)