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

时间:2014-01-04 18:54:27

标签: 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。

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

Error message

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

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

6 个答案:

答案 0 :(得分:72)

2014年12月11日更新 从Android Studio 1.0 RC3开始,您可以关注this set of directions以使其正常运行。

我明白了。你必须在包中编辑android studio的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

要打开包,您需要在Applications文件夹中找到Android Studio.app文件,然后右键单击它>显示包装内容。

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

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

答案 1 :(得分:20)

由hasternet @ Android Studio was unable to find a valid Jvm (Related to MAC OS)回答 如需快速而肮脏的解决方案,请遵循Mgamerz的回答;在Finder中打开Android Studio(CTRL + Click> Show Package Contests> Contents> 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

或在每次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)

答案 2 :(得分:3)

mgamerz是对的 - 发行说明为rc3及其后续提供了更好的解决方案 - 还有一个idea.properties文件 (或环境变量)

〜/库/首/ AndroidStudio / idea.properties

它还显示了可用于设置jdk

等内容的环境变量

导出STUDIO_JDK = / Library / Java / JavaVirtualMachines / jdk1.7.0_67.jdk

参考:http://tools.android.com/recent/androidstudio1rc3_releasecandidate3released

答案 3 :(得分:2)

我在Mac终端上执行了以下命令来解决此问题,请确保java版本和路径。

$java -version
 java version "1.8.0_25"
 Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
 Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

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

答案 4 :(得分:1)

嘿朋友我刚刚想出了一个简单的方法来为Mac用户解决这个问题。

打开终端并输入 - >> java -version并按回车。

输出将是这样的:

现在检查您的Java版本。我的Java版本是1.8 所以现在我们需要打开Android应用程序的内容。 为此,右键单击Android.app,然后选择Show Contents 喜欢这个

现在将有Content文件夹,打开该文件夹,在那里你会找到Info.plist

打开此info.plist 你会看到这一点。

在此展开JVM

在这里您将看到显示1.6 *的JVM版本,但我们的jvm版本是1.8(例如我的jvm版本是1.8)

所以我们需要根据我们的jvm版本更改此数字,所以我将其更改为版本1.8 *

然后点击“保存”。你完成了。 现在您将看到运行设置向导

你已准备好开始你的第一个Android编程应用程序。

以下是Mac X中Android Studio安装程序的Whole Docx文件

LINK:https://www.dropbox.com/s/9jwjebn5hgydyll/Android%20Studio%20Setup%20on%20Mac.docx?dl=0

答案 5 :(得分:0)

我发现从Apple下载额外的Java捆绑包解决了这个问题。

如果你搜索这个问题,那么我发现第二个链接是一个确实存在这个问题的博客,所有信用都归他here

我知道发布链接并不是一个答案,但从解决方案中可以看出,您需要确保拥有最新版本的Java以及来自Apple的Java捆绑包,因此我有还包括访问这些网站所需的搜索。

Here is where to download the latest version of Java

如果此链接中断,则搜索" java最新版本"将其返回Google列表顶部

Here is where to download the Apple Bundle

如果此链接中断,则搜索" Java for OS X 2014-001"将其返回到Google列表顶部

对于我试图解决这个问题,似乎最初这是一个需要解决的问题然后Apple发布了一个关于下载的官方工作意味着不再需要摆弄plist。